還是安份的備份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
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
留言