Mysql主從中斷,日誌不同步,只能重新做主從恢復同步,面對數據量大,數據傳輸慢的情況下,我們怎麼快速恢復數據呢?
步驟
1:關閉主數據庫
2:將data目錄下的database數據庫文件夾以及ibdata1文件壓縮成 data壓縮包。
3.將data壓縮包 傳輸到 從數據庫服務器上的data目錄下,解壓縮覆蓋,覆蓋前,最好先備份下原來的數據。
4. 建立從數據庫文件夾,查看複製過來的數據庫表名(從庫上運行):
show table status from olddatabase;
5.修改表名對應的數據庫名:
rename table olddatabase.table to newdatabase.table; 由於mysql沒有直接修改數據庫名的命令,我們用下面的命令拼接起來,
使用修改數據庫名的方式來操作(從庫上運行):
select concat('rename table olddatabase.',table_name,' to newdatabase.',table_name,';')
from information_schema.tables where table_schema='olddatabase';
再把查詢出來的所有數據複製出來,運行。
6.打開新的數據庫查看,數據同步完成。