主服务已经部署完成的情况下:
主服务器IP: 192.168.1.11 从服务器IP:192.168.1.22
1.##备份主服务器数据库 database_name = 数据库名
mysqldump -uroot -p --single-transaction --master-data=2 database_name > bak.sql
2.##bak.sql 拷贝还原到从服务器:
mysql -uroot -p database_name < bak.sql
3.##主服务器mysql 开通 主从同步账号:
登陆主服务器mysql执行:
grant replication slave on *.* to 'repl'@'192.168.1.22' identified by 'slave';
grant replication slave on *.* to 'slave'@'172.16.45.254' identified by 'slave@123';
flush privileges;
4.##修改从服务器mysql的配置文件 my.ini
server-id = 1 (server-id不能和主服务器my.ini 相同);
5.##从服务器配置 主从同步:
(1).查看bak.sql 文件前30行内:
cat filename| head -n 1000:显示前面1000行
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000013', MASTER_LOG_POS=126044246;
(2). 登陆从服务器数据库,执行:
change master to master_host='192.168.1.11',master_user='repl',master_password='slave',master_log_file= 'mysql-bin.000013',master_log_pos=126044246;
change master to master_host='172.16.45.254',master_user='repl',master_password='slave',master_log_file= 'mysql-bin.000047',master_log_pos=495655972;
##开启主从同步:
start slave;
##查看主从同步状态:
show slave status\G;
##是否成功同步参数状态:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master: 0
主从同步状态下,从服务器不能进行DDL操作(insert.update,delete等),会造成主从同步中断;
主服务器IP: 192.168.1.11 从服务器IP:192.168.1.22
1.##备份主服务器数据库 database_name = 数据库名
mysqldump -uroot -p --single-transaction --master-data=2 database_name > bak.sql
2.##bak.sql 拷贝还原到从服务器:
mysql -uroot -p database_name < bak.sql
3.##主服务器mysql 开通 主从同步账号:
登陆主服务器mysql执行:
grant replication slave on *.* to 'repl'@'192.168.1.22' identified by 'slave';
grant replication slave on *.* to 'slave'@'172.16.45.254' identified by 'slave@123';
flush privileges;
4.##修改从服务器mysql的配置文件 my.ini
server-id = 1 (server-id不能和主服务器my.ini 相同);
5.##从服务器配置 主从同步:
(1).查看bak.sql 文件前30行内:
cat filename| head -n 1000:显示前面1000行
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000013', MASTER_LOG_POS=126044246;
(2). 登陆从服务器数据库,执行:
change master to master_host='192.168.1.11',master_user='repl',master_password='slave',master_log_file= 'mysql-bin.000013',master_log_pos=126044246;
change master to master_host='172.16.45.254',master_user='repl',master_password='slave',master_log_file= 'mysql-bin.000047',master_log_pos=495655972;
##开启主从同步:
start slave;
##查看主从同步状态:
show slave status\G;
##是否成功同步参数状态:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master: 0
主从同步状态下,从服务器不能进行DDL操作(insert.update,delete等),会造成主从同步中断;