VPS定时自动备份网站数据库和网站文件到FTP脚本(简单版) | 阿Q博客

分享互联网干货
首页 » 实用工具 » VPS定时自动备份网站数据库和网站文件到FTP脚本(简单版)

VPS定时自动备份网站数据库和网站文件到FTP脚本(简单版)

实用工具 2016-05-15 1943 0
- N +

之前给大家分享过一个VPS数据自动备份的脚本,现在再给大家分享另一个简单脚本,来自hostloc的HXS,当然,究竟用哪个比较好的问题就自己选吧。博主也仅仅是记录一下。

以下为脚本内容:

#!/bin/sh
cd /root
#导出数据库
/usr/local/bin/mysqldump --opt --user=AAAAAA --password=****** --host=localhost AAAAAA > AAAAAA.sql
/usr/local/bin/mysqldump --opt --user=BBBBBB --password=****** --host=localhost BBBBBB > BBBBBB.sql
#打包文件
tar -zcvf AAAAAA.sql_$(date +%Y%m%d).tar.gz AAAAAA.sql
tar -zcvf AAAAAA_$(date +%Y%m%d).tar.gz /usr/local/www/nginx-dist/AAAAAA
tar -zcvf BBBBBB.sql_$(date +%Y%m%d).tar.gz BBBBBB.sql
tar -zcvf BBBBBB_$(date +%Y%m%d).tar.gz /usr/local/www/nginx-dist/BBBBBB
#删除FTP空间5天前备份&上传当前备份到FTP空间
ftp -v -n dedibackup-dc3.online.net << EOF
user sd-XXXXXX ******
type binary
delete AAAAAA.sql_$(date -d "5 day ago" +%Y%m%d).tar.gz
delete AAAAAA_$(date -d "5 day ago" +%Y%m%d).tar.gz
delete BBBBBB.sql_$(date -d "5 day ago" +%Y%m%d).tar.gz
delete BBBBBB_$(date -d "5 day ago" +%Y%m%d).tar.gz
put AAAAAA.sql_$(date +%Y%m%d).tar.gz
put AAAAAA_$(date +%Y%m%d).tar.gz
put BBBBBB.sql_$(date +%Y%m%d).tar.gz
put BBBBBB_$(date +%Y%m%d).tar.gz
bye
EOF
#删除本地文件
rm -rf *.tar.gz
rm -rf *.sql

使用方法:1、给脚本赋予执行权限

chmod +x /root/backup.sh

2、用cron实现每日定时自动运行这个脚本,添加定时任务

crontab –e

3、添加以下任务

00 05 * * * /root/backup.sh
关键字:
分享到您的社交平台:

发表评论: