新聞中心
centos linux下每天自動(dòng)備份mysql數(shù)據(jù)庫

創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站開發(fā)、成都品牌網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。做網(wǎng)站、成都網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
1.先在服務(wù)器下建文件夾以下3個(gè)文件夾:mkdir /bak,mkdir /bak/bakmysql,mkdir /bak/bakmysqlold 。在/bak/bakmysql文件夾下建一個(gè)shell腳本:touch /bak/bakmysql/backup.sh 。
給文件授權(quán):chmod 755 /bak/bakmysql/backup.sh 。
2.編輯shell腳本:vi /bak/bakmysql/backup.sh
#!/bin/sh
cd /bak/bakmysql
echo "You are in bakmysql directory"
mv bakmysql* /bak/bakmysqlold
echo "Old databases are moved to bakmysqlold folder"
Now=$(date +"%d-%m-%Y")
File=bakmysql-$Now.sql
mysqldump -uroot -p'password' db_bbs > $File
echo "Your database backup successfully completed"
SevenDays=$(date -d -7day +"%d-%m-%Y")
if [ -f /bak/bakmysqlold/bakmysql-$SevenDays.sql ]
then
rm -rf /bak/bakmysqlold/bakmysql-$SevenDays.sql
echo "You have delete 7days ago bak file "
else
echo "7days ago bak file not exist "
fi
3.shell腳本:mysqldump -uroot -p'password' db_bbs> $File 這句中的紅色字體請(qǐng)分別換為你自己的mysql數(shù)據(jù)庫用戶、密碼和database名。腳本先將/bak/bakmysql文件夾下bakmysql為文件名開頭的備份文件移至/bak/bakmysqlold,再生成最新的備份文件,最后再判斷/bak/bakmysqlold文件夾中七天前的文件是否存在,存在則刪除,最后結(jié)束。這樣就能自動(dòng)備份最近七天的數(shù)據(jù)庫腳本。
這是博主的服務(wù)器截圖:
當(dāng)前題目:CentOSLinux下每天自動(dòng)備份MySQL數(shù)據(jù)庫
網(wǎng)站地址:http://fisionsoft.com.cn/article/dhghoop.html


咨詢
建站咨詢
