web系統,最重要的事項就是資料庫的安全性和完整性。
定時做好備份,非常重要,千萬不要在這個問題上偷懶。如果你的重要資料丟失了,會讓你欲哭無淚。
匯出表結構和資料
mysqldump -uroot -pmypassword --databases fansunion --result-file=/var/www/backup/fansunion-table-and-data.sql
只匯出表結構
mysqldump -uroot -pmypassword --databases fansunion --no-data --result-file=/var/www/backup/fansunion-table.sql
只匯出資料
mysqldump -t -uroot -pmypassword --databases fansunion --result-file=/var/www/backup/fansunion-table-and-data.sql
匯入資料
source /var/www/backup/fansunion-table.sql
定時備份
使用crontab定時備份mysql
crontab -e
每天17點,執行備份指令碼
0 17 * * * /var/www/autobackup-mysql.sh
(網上有說,可以放置使用者,不過嘗試了下,不對,'0 17 * * * root /var/www/autobackup-mysql.sh')
autobackup-mysql.sh
now=`date "+%y%m%d%h%m%s"`
file="/var/www/backup/fansunion-table-data-"$now".sql"
/usr/local/mysql/bin/mysqldump -uroot -pmypassword --databases fansunion -t > $file
切記,mysqldump必須使用完整路徑。
Mysql資料庫 每天自動備份mysql指令碼
1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行腳 本分 時 日...
Mysql資料庫 每天自動備份mysql指令碼
1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.sh 以上兩個 00 00 為每天的凌晨自動執行指令碼 分 時 ...
MySQL 資料庫定時自動備份
建立備份目錄 cd home mkdir backup cd backup 建立備份 shell 指令碼 vim databasename.sh bin bash usr local mysql bin mysqldump uusername ppassword databasename home ...