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

創(chuàng)新互聯(lián)是一家網站設計公司,集創(chuàng)意、互聯(lián)網應用、軟件技術為一體的創(chuàng)意網站建設服務商,主營產品:響應式網站開發(fā)、成都品牌網站建設、網絡營銷推廣。我們專注企業(yè)品牌在網站中的整體樹立,網絡互動的體驗,以及在手機等移動端的優(yōu)質呈現(xiàn)。做網站、成都網站建設、移動互聯(lián)產品、網絡運營、VI設計、云產品.運維為核心業(yè)務。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞析悅目的作品,網站的價值服務。
1.先在服務器下建文件夾以下3個文件夾:mkdir /bak,mkdir /bak/bakmysql,mkdir /bak/bakmysqlold 。在/bak/bakmysql文件夾下建一個shell腳本:touch /bak/bakmysql/backup.sh 。
給文件授權: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 這句中的紅色字體請分別換為你自己的mysql數(shù)據(jù)庫用戶、密碼和database名。腳本先將/bak/bakmysql文件夾下bakmysql為文件名開頭的備份文件移至/bak/bakmysqlold,再生成最新的備份文件,最后再判斷/bak/bakmysqlold文件夾中七天前的文件是否存在,存在則刪除,最后結束。這樣就能自動備份最近七天的數(shù)據(jù)庫腳本。
這是博主的服務器截圖:
文章標題:CentOSLinux下每天自動備份MySQL數(shù)據(jù)庫
網站URL:http://www.5511xx.com/article/dhghoop.html


咨詢
建站咨詢
