mysql 快速複製主從數據 原

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章