Mysql主从中断,日志不一样步,只能从新作主从恢复同步,面对数据量大,数据传输慢的状况下,咱们怎么快速恢复数据呢?mysql
步骤sql
1:关闭主数据库数据库
2:将data目录下的database数据库文件夹以及ibdata1文件压缩成 data压缩包。服务器
3.将data压缩包 传输到 从数据库服务器上的data目录下,解压缩覆盖,覆盖前,最好先备份下原来的数据。日志
4. 创建从数据库文件夹,查看复制过来的数据库表名(从库上运行):orm
show table status from olddatabase;同步
5.修改表名对应的数据库名:io
rename table olddatabase.table to newdatabase.table; 因为mysql没有直接修改数据库名的命令,咱们用下面的命令拼接起来,table
使用修改数据库名的方式来操做(从库上运行):
select concat('rename table olddatabase.',table_name,' to newdatabase.',table_name,';')
from information_schema.tables where table_schema='olddatabase';form
再把查询出来的全部数据复制出来,运行。
6.打开新的数据库查看,数据同步完成。