這篇文章主要介紹CentOS/RHEL系統如何實現每天自動備份MySQL數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創新互聯公司是一家業務范圍包括IDC托管業務,雅安服務器托管、主機租用、主機托管,四川、重慶、廣東電信服務器租用,大邑服務器托管,成都網通服務器托管,成都服務器租用,業務范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區的互聯網數據服務公司。1.先在服務器下建文件夾以下3個文件夾:/bak、/bak/bakmysql、/bak/bakmysqlold。
[root@server21 ~]# mkdir -p /bak/bakmysql{,old}
在/bak/bakmysql文件夾下建一個shell腳本:
[root@server21 ~]# touch /bak/bakmysql/backup.sh
給文件授權:
[root@server21 ~]# chmod 755 /bak/bakmysql/backup.sh
2.編輯shell腳本:
[root@server21 ~]# vim /bak/bakmysql/backup.sh
#!/bin/bash
cd /bak/bakmysql
echo "You are in bakmysql directory "
mv bakmysql* /bak/bakmysqlold
echo "Old databases are moved to bakmysqlold folder "
Now=$(date +"%Y-%m-%d")
File=bakmysql-$Now.sql
mysqldump -uroot -p'password' db_bbs > $File
echo "Your database backup successfully completed "
SevenDays=$(date -d -7day +"%Y-%m-%d")
if [ -f /bak/bakmysqlold/bakmysql-$SevenDays.sql ]; then
rm -rf /bak/bakmysqlold/bakmysql-$SevenDays.sql
echo "You have delete 7days ago backup file "
else
echo "7 days ago backup file not exist "
fi
3.Shell腳本mysqldump -uroot -p'password' db_bbs > $File語句中的紅色字體請分別換為自己的mysql數據庫用戶、密碼和database名。腳本先將/bak/bakmysql文件夾下bakmysql為文件名開頭的備份文件移至/bak/bakmysqlold,再生成最新的備份文件,最后再判斷/bak/bakmysqlold文件夾中七天前的文件是否存在,存在則刪除,最后結束。這樣就能自動備份最近七天的數據庫腳本。
4.設置每天自動執行shell腳本:
[root@server21 ~]# vim /etc/crontab 在最后加入這樣一行(具體含義請自行參考/etc/crontab中的注釋)
0 0 * * * root /bak/bakmysql/backup.sh
重啟crontab:
[root@server21 ~]# /sbin/service crond restart
如果沒有設置crontab為開機自啟動可以如下設置其開機自啟動:
[root@server21 ~]# chkconfig –level 35 crond on
以上是“CentOS/RHEL系統如何實現每天自動備份MySQL數據庫”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!
網站欄目:CentOS/RHEL系統如何實現每天自動備份MySQL數據庫-創新互聯
文章位置:http://vcdvsql.cn/article0/giioo.html
成都網站建設公司_創新互聯,為您提供Google、企業網站制作、微信小程序、域名注冊、標簽優化、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯