一、复制主库数据到从库
此步骤主要针对运行一段时间的主库,需要将历史数据导入到从库,保证主从强一致性。
主库锁表停止写操作
在主库MySQL命令行中执行
flush tables with read lock;
主库数据导出
将主库所在主机命令行下使用mysqldump命令导出所有数据
mysqldump -uroot -p --all-databases|gzip > all_db.sql.gz
数据导入到从库
将导出的文件传输到从库所在主机,并且执行导入。注意文件路径不要搞错
mysqldump -uroot -p --all-databases < all_db.sql
二、配置主从同步
详见文章:
MySQL主从同步(不开GTID)_DK_521的博客-CSDN博客
可能会遇到的问题:
1、mysqldump 时,卡在那里不动了,怎么办
解决:
在使用mysqldump
备份时,加一个参数:--single-transaction
,这样,便可以在备份库的时候并不锁定数据表。
例如:
mysqldump -uroot -p --all-databases
--single-transaction
|gzip > all_db.sql.gz
巨人的肩膀:
mysqldump备份时导致所有数据表锁定,无法提供服务_mysqldump 锁表_Heartsuit的博客-CSDN博客
主库已有数据配置MySQL8主从同步