- 相關(guān)推薦
2016年Linux認(rèn)證基礎(chǔ)知識(shí):mysql數(shù)據(jù)庫(kù)的全量備份
本文為大家整理的是mysql數(shù)據(jù)庫(kù)的全量備份的相關(guān)資料,希望能幫助到大家的復(fù)習(xí)。
mysql數(shù)據(jù)庫(kù)的全量備份,包括數(shù)據(jù)和結(jié)構(gòu)。保存最新的10次備份。
準(zhǔn)備工作:
創(chuàng)建備份主目錄
mkdir /backup
一:編寫腳步文件mysql_backup.sh
#!/bin/sh
# mysql_backup.sh: 備份mysql數(shù)據(jù)信息,并且只保留最新的10份。
#數(shù)據(jù)庫(kù)用戶名
db_user="root"
#數(shù)據(jù)庫(kù)密碼
db_passwd="imsuser"
#數(shù)據(jù)庫(kù)IP
db_host="localhost"
#數(shù)據(jù)庫(kù)名
db_name="ims"
#數(shù)據(jù)庫(kù)備份信息保存位置。
backup_dir="/backup/mysqldata"
#文件保存日期格式 (dd-mm-yyyy)
time=" +"%d-%m-%Y")"
# mysql, mysqldump所在目錄,不同的安裝會(huì)有不同目錄
#如果只對(duì)數(shù)據(jù)進(jìn)行備份,可以不用填寫
MYSQL="/usr/local/mysql/bin/mysql"
MYSQLDUMP="/usr/local/mysql/bin/mysqldump"
MKDIR="/bin/mkdir"
RM="/bin/rm"
MV="/bin/mv"
GZIP="/bin/gzip"
#檢查備份目錄 不存在進(jìn)行存儲(chǔ)主目錄創(chuàng)建
test ! -w && ""
# 檢查備份目錄 不存在進(jìn)行存儲(chǔ)副目錄創(chuàng)建
test ! -d "/backup.0/" && "/backup.0/"
# 獲取所有的數(shù)據(jù)庫(kù)信息
#all_db=" -u -h -p -Bse 'show databases')"
#for db in
#do
-u -h -p | -9 > "/backup.0/..gz"
#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;
二:賦予腳步可執(zhí)行權(quán)限
chmod +x mysql_backup.sh
三:添加定時(shí)執(zhí)行計(jì)劃
vi /etc/crontab
添加:00 5 * * * root /backup/mysql_backup.sh 每日5點(diǎn)鐘備份一次數(shù)據(jù)庫(kù)
【Linux認(rèn)證基礎(chǔ)知識(shí):mysql數(shù)據(jù)庫(kù)的全量備份】相關(guān)文章:
Linux認(rèn)證基礎(chǔ)知識(shí):linux操作系統(tǒng)目錄結(jié)構(gòu)07-10
Linux認(rèn)證考試基礎(chǔ)知識(shí)試題及答案12-14
Linux認(rèn)證的概念09-09
Linux認(rèn)證基礎(chǔ)知識(shí):RedHat之vi命令詳解10-02
Linux認(rèn)證概念10-29
Linux認(rèn)證考點(diǎn)06-25
Linux認(rèn)證國(guó)際現(xiàn)狀09-04
Linux認(rèn)證賬戶映射01-23