[英]How do I backup a MySQL database?
備份數百萬條目的數據庫時,我需要考慮什么? 我可以使用任何工具(可能與MySQL服務器捆綁在一起)嗎?
根據您的要求,我自己使用了幾個選項:
方法我沒試過,但這對我有意義:
FLUSH TABLES WITH READ LOCK
(當然,之后不要忘記UNLOCK TABLES
) 另外:
Mysqlhotcopy描述得很糟糕 - 只有在使用MyISAM時它才有效,並且它不熱。
mysqldump的問題是恢復備份所需的時間(但如果您擁有所有InnoDB表,則可以使其變熱,請參閱--single-transaction)。
我建議使用熱備份工具,例如XtraBackup中提供的工具: http ://www.percona.com/docs/wiki/percona-xtrabackup:start
注意是否使用MyISAM存儲引擎在大型表上使用mysqldump; 它會在每個表上運行轉儲時阻止選擇,在某些情況下,這會占用繁忙的站點5-10分鍾。
相比之下,使用InnoDB,由於其行級鎖定,您將獲得非阻塞備份,因此這不是一個問題。
如果需要使用MyISAM,常見的策略是復制到第二個MySQL實例,並對復制的副本執行mysqldump。
使用phpMyAdmin中的導出選項卡。 phpMyAdmin是一個免費的易於使用的Web界面,用於執行MySQL管理。
我認為mysqldump是正確的做法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.