五 注意事項

2018-02-24 15:45 更新

五 注意事項


介紹完不同場景的遷移方案,需要注意如下幾點:

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號