# 五 注意事項
* * * * *
介紹完不同場景的遷移方案,需要注意如下幾點:
* 數據庫遷移,如果涉及事件,記住主節點打開 event_scheduler 參數;
* 不管什么場景下的遷移,都要隨時關注服務器狀態,比如磁盤空間,網絡抖動;另外,對業務的持續監控也是必不可少的;
* CHANGE MASTER TO 的 LOG FILE 和 LOG POS 切記不要找錯,如果指定錯了,帶來的后果就是數據不一致或者搭建主從關系失敗;
* 執行腳本不要在 $HOME 目錄,記住在數據目錄;
* 遷移工作可以使用腳本做到自動化,但不要弄巧成拙,任何腳本都要經過測試;
* 每執行一條命令都要三思和后行,每個命令的參數含義都要搞明白;
* 多實例環境下,關閉 MySQL 采用 mysqladmin 的形式,不要把正在使用的實例關閉了;
* 從庫記得把 read_only = 1 加上,這會避免很多問題;
* 每臺機器的 server_id 必須保證不一致,否則會出現同步異常的情況;
* 正確配置 replicate-ignore-db 和 replicate-wild-do-table;
* 新建的實例記得把 innodb_file_per_table 設置為 1,上述中的部分場景,因為之前的實例此參數為 0,導致 ibdata1 過大,備份和傳輸都消耗了很多時間;
* 使用 gzip 壓縮數據時,注意壓縮完成后,gzip 會把源文件刪除;
* 所有的操作務必在從節點或者備節點操作,如果在主節點操作,主節點很可能會宕機;
* xtrabackup 備份不會鎖定 InnoDB 表,但會鎖定 MyISAM 表。所以,操作之前記得檢查下當前數據庫的表是否有使用 MyISAM 存儲引擎的,如果有,要么單獨處理,要么更改表的 Engine。