這篇文章主要介紹CentOS/RHEL系統如何實現每天自動備份MySQL數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
網站設計、網站制作,成都做網站公司-創新互聯已向上千余家企業提供了,網站設計,網站制作,網絡營銷等服務!設計與技術結合,多年網站推廣經驗,合理的價格為您打造企業品質網站。
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/article48/peiohp.html
成都網站建設公司_創新互聯,為您提供企業網站制作、網站策劃、動態網站、商城網站、移動網站建設、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯