mysql的AB复制(主从同步)86主 87从
简单概括一下mysql主从步骤:
1.主机开启二进制日志
2.设置不同的server_id
3.主机dump数据
4.数据复制到从机
5.主机授权replication slave权限
6.记录日志文件位置
7.从机change master
8.从机slave start
86修改配置文件夹
# vi /etc/my.cnf
log-bin=mysql
server-id=86
# service mysqld restart
87修改配置文件 (从机可以不开日志)
# vi /etc/my.cnf
server-id=87
# service mysqld restart
86备份 87同步数据库
86# mysqldump --all-databases --lock-all-tables -puplooking > /tmp/mysql.all.sql
86# scp /tmp/mysql.all.sql 192.168.0.87:/tmp/
87# mysql < /tmp/mysql.all.sql
86授权grant
mysql> grant replication slave on *.* to slave@'192.168.0.87' identified by 'uplooking';
mysql> flush privileges;
87change master slave同步
mysql> change master to master_host='192.168.0.86',master_user='slave',master_password='uplooking', master_log_file='mysql.000001',master_log_pos=407;
mysql> slave start; 开始同步
mysql> show slave status\G;
_______________
以下2行参数YES说明同步成功
Slave_IO_Running: Yes (能读到日志)
Slave_SQL_Running: Yes (sql语句执行)
* 然后86主数据库,创建或更新库和表,查看87从数据库是否同步。
_______________
如果是NO,检查步骤:
1. 查看iptables
2. 分别查看用户
mysql> use mysql
mysql> select host,user from user;
阅读(1476) | 评论(0) | 转发(0) |