MySQL主从

MySQL主从_第1张图片
MySQL主从复制

db1为主,db2为从

1. 编辑my.cnf

[mysqld]
server-id=120 #服务器的唯一编号,最好使用ip地址的最后一位,如10.10.8.120
log-bin=mysql-bin #开启二进制日志
relay_log=relay-bin #开启中继日志
binlog_do_db=zabbix #指定备份数据

2. 创建slave_cp账号

create user 'slave_cp'@'%' identified by 'SlaveAdmin'; #创建slace_cp用户
grant replication slave on . to 'slave_cp'@'%'; #授权
flush privileges; #刷新权限

3. 配置主从

db1进行锁表,查看master状态,记录Positon和File,不要退出终端,否则这个锁就失效了,另外打开一个连接db1的终端导出zabbxi.sql;
db2导入zabbix.sql,配置连接主服务器,启动slave,查看从服务器状态,成功则回到db1结束锁表操作。

#锁表
flush table with read lock; 
#查看二进制日志,记录Positon和File
show master status;  
#对zabbix进行备份
mysqldump -uroot -p123456 --databases zabbix > zabbix.sql 
 #对zabbix进行数据还原
mysql -uroot -p 123456 < zabbix.sql 
#配置连接主服务器
change master to         
  master_host='10.10.8.120',
  master_user='slave_cp',
  master_passwd='SlaveAdmin',
  master_log_file='mysql-bin.000001',
  master_log_pos=154;
 #启动slave
start slave;  
#查看从服务器状态,Slave_IO_Running和  Slave_SQL_Running都为Yes,则成功
show slave status\G;  
#对全局锁执行结束操作
unlock tables;  

4. MySQL主从常用语句:

stop slave                                      ---停止复制
start slave                                     ---开始复制
reset slave                                     ---重置复制
show slave status\G;                            ---查看从服务器状态

reset master                                    ---重置主服务器
show master status;                             ---查看二进制日志记录位置
show binlog events;                             ---查看binlog日志信息

你可能感兴趣的:(MySQL主从)