本文為大家整理的是mysql資料庫的全量備份的相關資料,希望能幫助到大家的複習。
mysql資料庫的全量備份,包括資料和結構。儲存最新的10次備份。
準備工作:
建立備份主目錄
mkdir /backup
一:編寫腳步檔案mysql_
#!/bin/sh
# mysql_: 備份mysql資料資訊,並且只保留最新的'10份。
#資料庫使用者名稱
db_user="root"
#資料庫密碼
db_passwd="imsuser"
#資料庫IP
db_host="localhost"
#資料庫名
db_name="ims"
#資料庫備份資訊儲存位置。
backup_dir="/backup/mysqldata"
#檔案儲存日期格式 (dd-mm-yyyy)
time=" +"%d-%m-%Y")"
# mysql, mysqldump所在目錄,不同的安裝會有不同目錄
#如果只對資料進行備份,可以不用填寫
MYSQL="/usr/local/mysql/bin/mysql"
MYSQLDUMP="/usr/local/mysql/bin/mysqldump"
MKDIR="/bin/mkdir"
RM="/bin/rm"
MV="/bin/mv"
GZIP="/bin/gzip"
#檢查備份目錄 不存在進行儲存主目錄建立
test ! -w && ""
# 檢查備份目錄 不存在進行儲存副目錄建立
test ! -d "/backup.0/" && "/backup.0/"
# 獲取所有的資料庫資訊
#all_db=" -u -h -p -Bse 'show databases')"
#for db in
#do
-u -h -p | -9 > "/backup.0/"
#done
# 刪除舊的備份資訊
test -d "/backup.10/" && -rf "/backup.10"
# rotate backup directory
for int in 9 8 7 6 5 4 3 2 1 0
do
if(test -d ""/backup."")
then
next_int=`expr + 1`
""/backup."" ""/backup.""
fi
done
exit 0;
二:賦予腳步可執行許可權
chmod +x mysql_
三:新增定時執行計劃
vi /etc/crontab
新增:00 5 * * * root /backup/mysql_ 每日5點鐘備份一次資料庫