久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

centos每天自動(dòng)備份mysql數(shù)據(jù)庫(kù)

2016-06-15 08:07:25 8868

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

export PATH

#數(shù)據(jù)庫(kù)用戶名

dbuser='root'

#數(shù)據(jù)庫(kù)用密碼

dbpasswd='********'

需要備份的數(shù)據(jù)庫(kù),多個(gè)數(shù)據(jù)庫(kù)用空格分開

dbname='xiaohuai xiaohuai2'

#備份時(shí)間

backtime=`date +%Y%m%d%H%M%S`

#日志備份路徑

logpath='/home/mysqlbak'

#數(shù)據(jù)備份路徑

datapath='/home/mysqlbak'

#日志記錄頭部

echo ‘"備份時(shí)間為${backtime},備份數(shù)據(jù)庫(kù)表 ${dbname} 開始" >> ${logpath}/log.log

#正式備份數(shù)據(jù)庫(kù)

for table in $dbname; do

source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;

#備份成功以下操作

if [ "$?" == 0 ];then

cd $datapath

#為節(jié)約硬盤空間,將數(shù)據(jù)庫(kù)壓縮

tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null

#刪除原始文件,只留壓縮后文件

rm -f ${datapath}/${backtime}.sql

#刪除七天前備份,也就是只保存7天內(nèi)的備份

find $datapath -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} ; > /dev/null 2>&1

echo "數(shù)據(jù)庫(kù)表 ${dbname} 備份成功!!" >> ${logpath}/mysqllog.log

else

#備份失敗則進(jìn)行以下操作

echo "數(shù)據(jù)庫(kù)表 ${dbname} 備份失敗!!" >> ${logpath}/mysqllog.log

fi

done

如果這個(gè)sh文件是在win下編輯的,需要用Uedit轉(zhuǎn)換為unix格式,否則sh會(huì)執(zhí)行不成功,如圖
ue

另外,一定要記得給這個(gè)sh文件執(zhí)行權(quán)限

1 chmod +x /home/sh/mysqlbak.sh

定時(shí)執(zhí)行腳本:
方式:
1、
執(zhí)行 crontab -e
輸入以下內(nèi)容:
______________________________________________________________________________
00 00 * * * /bin/bash yourpath/mysqlbak.sh
2、
打開自動(dòng)?行文件
vi /etc/crontab
在etc中加入如下內(nèi)容,讓其自動(dòng)執(zhí)行任務(wù)。
00 00 * * * root /mysqlbak.sh
以上兩個(gè) 00 00 *** 為每天的凌晨自動(dòng)執(zhí)行腳本
分 時(shí) 日 月 周 命令
M: 分鐘(0-59)。每分鐘用*或者 */1表示
H:小時(shí)(0-23)。(0表示0點(diǎn))
D:天(1-31)。
m: 月(1-12)。
d: 一星期內(nèi)的天(0~6,0為星期天)。

另外,測(cè)試的時(shí)候可以直接進(jìn)入sh目錄下執(zhí)行

# sh sh ./mysqlbak.sh

等執(zhí)行完了看看
#日志備份路徑
logpath='/home/mysqlbak'

這個(gè)目錄下有沒(méi)有備份文件,如果有,則表示sh執(zhí)行成功,沒(méi)有錯(cuò)誤。


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: