mysql經過拷貝文件實現數據快速遷移實例

最近在作監控DB的遷移,因爲數據量很是大,採用直接拷貝從機數據目錄的方式,操做過程有幾個注意事項,記錄下來,以備後用:
操做步驟:
一、停掉從機的SQL線程,並將 innodb_max_dirty_pages_pct並將參數設置爲0,使用SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_dirty';爲0的時候。若是能夠的話,最好將從機mysql進程停掉;
二、進行數據拷貝,scp或者rsync均可以,推薦rsync;
三、設置數據目錄的屬組和屬主
     chown -R mysql.mysql MYSQL_DATA_DIR
四、修改配置文件,修改server_id,添加 skip-slave-start到【mysqld】下面,防止啓動的時候自動啓動複製
五、修改server的uuid,修改方法以下:
     修改auto.cnf,修改裏面的uuid的值,保證各個db的uuid不同就OK,若是沒有修改啓動後和從機創建複製關係的時候會出現以下報錯:
     Last_IO_Errno: 1593
     Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
六、啓動mysql後,創建同步關係,即完成數據的遷移。
相關文章
相關標籤/搜索