以下是我自己的头脑风暴,所以就没弄图,重要的是思路
首先两个服务器要同时下载相同版本的mysql,最好是5.7以上的版本
主服务器上的操作
先修改主服务器配置文件vim/etc/my.cnf添加下面几列
Log-bin=mysql-bin-master
Server-id=1
Binlog-do-db=HA
Binlog-ignore-db=musql
重启
Systemctl restart mysqld
进入
Mysql -uroot -p123456
给从服务器授权
Grant replication slave on *.* to slave@192.168.0.64 identified by “123456”;
刷新授予
flush privileges;
查看状态
Show master status;
复制前要保证同步的数据库一致
Mysqldump -uroot -p123456 -B HA>HA.sql
将数据库导出的数据传给从服务器
Scp HA.sql root@192.168.0.64:/root/
从服务器上的操作
用从服务器建立两服务器同步之前先测试一下服务器是否成功
Mysql -u slave -p123456 -h 192.168.0.63
Mysql>show databases;
然后导入主数据库的数据,使数据库数据一致
Mysql -uroot -p123456<HA.sql
然后修改从服务器的配置文件Vim /etc/my.cnf添加下面一行
server-id=2
再重启mysql
Systemctl restart mysqld
登录
Mysql -uroot -p123456
建立主服务器的连接
Change master to master_host=’192.168.0.63’,master_user=’slave’,master_password=’123456’;
启动从服务器
Start slave;
查看状态
Show slave status\G
其中
Slave_IO_Running :一个负责与 Master 主机的 IO 通信Slave_SQL_Running:负责自己的 slave mysql 进程两个为 YES 就成功了!
最后就是测试同步是否优秀。