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

相關文章
相關標籤/搜索