2012-12-02 45 views
0

我想知道在備份存儲在MySQL數據庫中的信息時,您推薦哪些選項。定期備份MySQL數據庫的方法?

也許有一些現成的解決方案/插件,我可以安裝在我的服務器上運行每日/每週備份?

謝謝!

回答

0

我使用crontab的運行UNIX bash命令,我有一個備份文件夾/var/www/backup

#!/bin/bash 

# Remove old backup files (after 7 days) 
find /var/www/backup -mtime +7 -exec rm {} \; 

# Create a backup file with today's date filename 
TIME=`date +"%Y-%m-%B-%d"` 
FILENAME="backup-$TIME.tar.gz" 

# Compress the backup data 
tar -cpzf /var/www/backup/$FILENAME /var/lib/mysql --exclude /var/lib/mysql/mysql.sock 

我排除的mysql.sock文件,因爲這是Socket服務(不需要),這個腳本備份所有數據庫。 ..所以你可以改變這條線爲一個特定的數據庫

tar -cpzf /var/www/backup/$FILENAME /var/lib/mysql/DATABASE 
+1

這個策略可能會非常棘手 - 因爲數據庫可能對文件系統不是「安全的」備份。請參閱http://dev.mysql.com/doc/refman/5.5/en/backup-methods.html「文件系統快照」部分。 – danielrsmith

+0

感謝您的支持;) – Prof83

2

你使用什麼服務器?在Linux中,您可以使用命令mysqldump轉儲mysql並將其放入cronjob以進行連續備份。而且對於bash腳本,您可以將文件命名爲備份日期。

+0

我使用plesk服務器 –

+0

您也可以在plesk服務器中同時使用這兩個命令 – mtndesign