MySQL資料庫定時自動備份指令碼

2021-09-26 04:12:06 字數 995 閱讀 2546

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 ...