還是安份的備份mysql資料庫吧

我原本備份資料庫的方式是先把mysql server stop => backup整個資料夾 => mysql
server start

不過我發現直接copy資料夾的方式,在我幾次重新導入資料時出問題!

於是現在就改用安份的方式

##CONTINUE##

備份的指令很簡單
首先必需要讓mysql的密碼直接寫到設定檔
nano ~/.my.cnf
[client]
password=mysql的密碼

接下來使用底下的備份語法寫入成執行檔即可
day=`date +%Y-%m-%d`
cd /samba/share/mysqlbackup/
mysqldump --lock-all-tables -u root welfare > welfare-"$day".sql
mysqldump --lock-all-tables -u root phplist > phplist-"$day".sql
mysqldump --lock-all-tables -u root gallery2 > gallery2-"$day".sql
mysqldump --lock-all-tables -u root wiki > wiki-"$day".sql
mysqldump --lock-all-tables -u root wiki2 > wiki2-"$day".sql
mysqldump --lock-all-tables -u root liaozi > liaozi-"$day".sql
tar -zcpf mysql."$day".tar.gz *.sql 2> /dev/null
rm *.sql

原本的備份語法
/etc/init.d/mysql stop
day=`date +%Y-%m-%d`
basedir="/samba/share/mysqlbackup"
cd /var/lib/
tar -zcpf "$basedir"/mysql."$day".tar.gz mysql 2> /dev/null
/etc/init.d/mysql start

留言

熱門文章