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.打開新的數據庫查看,數據同步完成。