我找不到鏈接了,但我記得讀過如果在寫入數據庫時正在執行ec2快照 - 如果您從該快照創建ami並從該ami啓動實例,則可能不會由於二進制文件中的錯誤而正確加載。是在執行mysql查詢時執行ec2快照,還是等待查詢完成,然後鎖定數據庫然後拍攝快照?ec2快照是否在執行前等待mysql查詢完成?
另外 - 什麼是快照最佳實踐的MySQL應用程序?在拍攝快照之前是否需要鎖定我的數據庫?
最後 - 我偶爾會把這個數據庫的mysqldumps。當你使用mysqldump時,它是否會凍結數據庫的寫入操作,然後繼續轉儲數據,或者在轉儲之前需要鎖定我的數據庫?
感謝您的詳細建議。你如何去凍結文件系統?我認爲ec2快照會自動執行此操作,所以我需要做的只是'FLUSH TABLES WITH READ LOCK',拍攝一張快照,然後殺死正在運行的進程'FLUSH TABLES WITH READ LOCK' – user784637
要凍結文件系統,請運行xfs_freeze命令(如果文件系統是XFS),請參閱:http://linux.die.net/man/8/xfs_freeze。 – chantheman
但是要回答你的問題的其他部分,當問你是否應該凍結文件系統時,我已經得到了故事的兩面。由於我的EBS卷只是由MySQL寫的,只要我凍結表格,那我就很好。但爲了安全起見,它不能凍結文件系統。如果您正在將日誌寫入該磁盤,或者MySQL沒有在自己的捲上運行等,我會凍結磁盤。但是如果你確信只有MySQL寫入磁盤,那麼你可能會很好。 – chantheman