mysql 快速复制主从数据

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.打开新的数据库查看,数据同步完成。

相关文章
相关标签/搜索