linux vps定時備份網站、數據庫命令sh

vps定時備份數據庫命令,將下面的代碼保存爲backsql.sh,而後設置定時任務運行便可。mysql

cd /home/admin/backup #切換到備份目錄
btimes=$(date +%y%m%d%H%M) #定義備份時間
agobtimes=$(date -d -7day +%y%m%d%H%M) #定義刪除七天前的備份
rm -rf allsql/vps_all_db_$agobtimes.tar.gz #刪除操做
for db in `/usr/bin/mysql --user="root" --password="123456" -B -N -e 'SHOW DATABASES' | xargs`
do
(/usr/bin/mysqldump --user="root" --password="123456" ${db} | /bin/gzip -9 - > allsql/${db}.sql.gz)
done #遍列全部數據庫並單個打包
tar -zcf allsql/vps7_all_db_$btimes.tar.gz allsql/*.sql.gz #打包全部數據庫爲一個壓縮包
mysqlcheck -Aao --auto-repair --user="root" --password="123456" #修復表
echo "vps_all_db_$btimes.tar.gz" | mutt 631992791@qq.com -a /home/admin/backupftp/allsql/vps_all_db_$btimes.tar.gz -s "vps_all_db_$btimes.tar.gz" #發送備份到郵箱
rm -rf allsql/*.sql.gz #刪除單個數據庫備份文件

 

下面爲定時備份網站文件發送到FTP命令,將下面的代碼保存爲backweb.sh,而後設置定時任務運行便可。web

cd /home/admin/backup
mkdir webfile
btime=$(date +%y%m%d%H%M)
agobtime=$(date -d -7day +%y%m%d%H%M)
tar -cvf webfile/vps_web_$btime.tar /home/admin/domains
bzip2 -z -9 -f webfile/vps_web_$btime.tar
cd webfile
ftp -v -n 127.0.0.1 << END
user ftpuser password
type binary
cd webbackup
put vps_web_$btime.tar.bz2
delete vps_web_$agobtime.tar.bz2
bye
END
cd ..
rm -r webfile
相關文章
相關標籤/搜索