17.1.1.6 Creating a Data Snapshot Using Raw Data Files 建立一個數據快照使用 Raw Data Files

17.1.1.6 Creating a Data Snapshot Using Raw Data Files  建立一個數據快照使用 Raw Data Files 


若是數據庫是大的, 複製raw 數據文件能夠變的更加有效相比使用mysqldump 和導入文件在每一個slave上。


這個即便跳過更新索引的負載



使用這種方法 表在存儲引擎具備複雜的caching和logging 算法須要額外的步驟來產生一個徹底的時間點快照。


初始的copy命令須要留下cache信息和記錄更新,即便你須要的一個全局的讀鎖,


然而存儲引擎響應這個須要他的crash recovery 能力


這個方法 不能可靠工做 若是master 和slave 有不一樣的值 對於r ft_stopword_file, ft_min_word_len, or ft_max_word_len 


若是你使用InnoDB 表,你可使用mysqlbackup 命令來產生一個一致性備份。

這個命令記錄log name和偏移量 隨後在slave上使用。


不然,使用cold backup 技術來獲得一個可靠的2進制快照,複製全部的數據文件在作一個slow shutdown 後



建立一個新的MyISAM tables的一個raw 數據快照,你可使用標準copy 工具好比cp或者copy,


一個遠程copy 工具好比scp或者rsync,一個規定工具好比 zip or tar, 或者一個文件系統快照工具好比dump,


MySQL 數據文件存在一個單獨的文件系統,若是你是隻複製某個數據庫,只須要拷貝那邊表相關的文件

(對於InnODB,全部的表在全部的數據庫是存在 system tablespace files, 除非你啓用innodb_file_per_table option enabled.) 


你可能須要制定排除下面的文件從你的歸檔:


1.mysql 數據庫文件相關的

2.The master info repository file, i

3.master的binary log 文件

4.任何relay log 文件


要得到最一致狀態的raw data 快照, 關閉master server 以下:

1.須要一個read lock獲得master 的狀態信息

2.在一個單獨的session,關閉master server
相關文章
相關標籤/搜索