2019-08-13
MySQL主库数据备份到从库
1. 先进入主库,进行锁表,此处锁定为只读状态,防止数据写入 (可选,因如有数据库备份,可直接利用备份)
flush tables with read lock;
2. 进行数据备份,把数据备份为.sql的文件
mysqldump -uroot -p‘密码’ --all-databases > /tmp/mysql.back.sql
3. 进入主库,进行解锁
unlock tables;
4. 把mysql的备份文件传输到从库服务器上(位置任意,但要能找到)
scp -r /root/mysql.bask.sql root@node2:/tmp/
5. 进入从库,停止从库的状态
stop slave;
清除slave上的同步位置,删除所有旧的同步日志,使用新的日志重新开始.(使用前先停止slave服务)
reset slave;(可选)
6. 在从库中导入数据备份
source /tmp/mysql.back.sql ;
或
mysql -uroot -p‘....’ database -f < /tmp/mysql.bask.sql (-f 为跳过错误的Sql,继续往下执行,可不加)
7. 设置从库同步
change master to master_host = '主库的IP’,
master_user = '设置主从时设定的主库的用户',
master_port=主库的端口,
master_password='主库设定的密码',
master_log_file = 'mysqld-bin.001989',
master_log_pos=24110520;
注意:
master_log_file与master_log_pos 是主库show master status信息里的 | File与Position
8. 重新开启从库同步
start slave;
查看同步状态
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
参考:https://blog.csdn.net/GX_1_11_real/article/details/80658527
网友评论