环境准备主机名外网内网角色软件db0110.0.0.51172.16.1.51mastermysql、MHA-nodedb0210.0.0.52172.16.1.52slavemysql、MHA-nodedb0310.0.0.53172.16.1.53slavemysql、MHA-nodedb0410.0.0.54172.16.1.54slavemysql、MHA-node# 主库修改配置文件 [
主从复制的原因1)备份(延时从库)(正常起不到备份作用,主库删除,从库也被删除,用延时从库,会存在时间差,主库删除,从库还能保留一段时间,恢复的黄金时间就是在这段时间差里)2)集群。解决数据库单点故障3)分担主库压力MySQL传统主从复制# 主库 ## 修改主库配置文件(必须开启binlog,server_id不能是0) vim /etc/my.cnf [mysqld] basedir=/app/
binlog存在问题 1)企业中的binlog很大,位置点不好找 grep 2)企业中所有数据不会只在一个binlog中 配合全备(mysqldump) 3)想要恢复的库,中途有其他库表操作,如何只截取指定库的 binlog作用 永远只是为了恢复增量数据产生的备份的原因1)备份就是为了恢复。 2)尽量减少数据的丢失(公司的损失)运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据
存储引擎介绍什么是存储引擎MySQL引擎:可以理解为MySQL的"文件系统",只不过功能更强大。MySQL自带存储引擎类型1)InnoDB2)MyISAM 3)MEMORY HASH索引 4)ARCHIVE 5)FEDERATED 6)EXAMPLE 7)BLACKHOLE 8)MERGE 9)NDBCLUSTER 10)CSV查看存储引擎表只要能看到存储引擎engine就行 -#方法一: mys
什么是索引1)索引就好比一本书的目录,他能让你更让快的找到自己想要的内容 2)让获取的数据更有目的性,从而提高数据库检索数据的性能给指定字段创建索引,索引会将该字段中所有数据进行排序索引不是越多越好 创建索引,会占用磁盘空间索引创建原则1)索引不是越多越好 索引的数目不是越多越好。每个索引都需要占用磁盘空间,索引越多,需要的磁盘空间就越大。 修改表时,(索引需要对数据重新排序)对索引的重构和更新有
DQL数据查询语言select的基础用法## 查看数据库 root@localhost [(none)] >show databases; ## 查看表 root@localhost [(none)] >show tables; root@localhost [mysql] >show tables from zls; ## 查看建库语句相关信息 mysql> show c
DML数据操作语言对表中数据进行操作对数据的增删改增# 增 insert insert into 表名(字段1,字段2) 值('对应字段1的值','对应字段2的值')[字段不加引号,值要加引号,如果有自增或默认值那么字段和值可以不写] -例: mysql> insert into student(sname,sage,sbirthday,class) values('yuanli',3,NO
DDL(Database Definition Language)数据定义语言针对库、表的操作alter drop createmkdir touch rm # 数据库: ## 增:建库 create database 库名; create schema 库名; ### 数据库已存在的情况下(这种创库方式如果库已存在创建时不会报错) create schema if not exists
DCL数据控制语言授权# 授权 (有些版本可以创建用户) grant grant 权限 on 库.表 to 用户@'主机域' identified by '密码';安全相关# 安全相关 grant 权限 on 库.表 to 用户@'主机域' identified by '密码' with grant option; max_queries_per_hour:一个用户每小时可发出的查询数量 max_
实例:一个进程+多个线程+一个预分配的内存结构 多实例:多个进程+多个线程+多个预分配内存结构多实例一般用于测试环境先决条件共享同一个 basedir 数据目录不同:datadir 多个配置文件 - Socket - Port - log - pid文件实施MySQL多实例5.6版本## 创建多实例目录 [root@db02 ~]# mkdir -p /data/330{7,8,9}/da
MySQL连接管理MySQL-u:指定用户 -p:指定密码 -h:指定主机域 -S:指定Socket -P:指定端口 -e:免交互执行SQL语句 ---------------- --protocol=name:指定连接方式使用连接工具Navicat Premium 和sqlyog使用内网连接数据库时先选SSH,用内网测试连接,再选MySQL用外网测试连接,最后点连接MySQL启动关闭流程# my
MySQL的用户管理# MySQL的用户不止是看用户名 (比如:有的是空,有的好几个用户用户名相同) # MySQL的用户组成 -用户名 -主机域# 主机域书写 - 172.16。1.% - 172.16.%.% - 172.%.%.% - % (匹配所有) - 172.16.1.0/255.255.255.0 - 172.16.1.5%(意思是172.16.1.50-59和172
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号