MySQl主库数据备份到从库

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

你可能感兴趣的:(MySQl主库数据备份到从库)