問題說明
如何對?ecs linux 系統(tǒng)中部署的 linux 進行自動備份。
處理辦法
在 ECS?Linux 系統(tǒng)中搭建了 MySQL 服務(wù),用戶可以使用如下腳本實現(xiàn) MySQL?的定期自動備份。
使用方法如下:
1. 將以下腳本拷貝到本地,linux到服務(wù)器上,名稱叫 “autoback.sh”
#!/bin/bash #-----------------------------------------------# #This?is?a??free?GNU?GPL?version?3.0?or?abover #Copyright?(C)?2008?06?05 #mysql_backup?Dedicated?copyright?by?My #-----------------------------------------------# echo?-e?[`date?+"%Y-%m-%d?%H:%M:%S"`]?start #system?time time=`date?+"%y-%m-%d"` #host?IP host="127.0.0.1" #database?backup?user user="root" #database?password passwd="yourpasswd" #Create?a?backup?directory mkdir?-p?/backup/db/"$time" #list?database?name all_database=`/usr/bin/mysql?-u$user?-p$passwd?-Bse?'show?databases'` #in?the?table?from?the?database?backup for?i?in?$all_database do /usr/bin/mysqldump?-u$user?-p$passwd?$i?>?/backup/db/"$time"/"$i"_"$time".sql done echo?-e?[`date?+"%Y-%m-%d?%H:%M:%S"`]??end exit?0
腳本中的數(shù)據(jù)庫名和數(shù)據(jù)庫密碼以用戶需要備份的數(shù)據(jù)庫信息為準,需要用戶修改下。
2. 運行 crontab -e,寫入以下內(nèi)容:
30?5?*?*?*?root?sh?/root/autobackup.sh?>/dev/null?2>&1
保存linux,之后每天早上 5:30 就會自動備份數(shù)據(jù)庫了。
注意:備份會占用磁盤空間,及時清理不需要的數(shù)據(jù)或者擴展磁盤空間。?
?
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END