最简单的每日自动备份网站及数据库到FTP脚本

使用下面这个脚本,打包网站数据及备份数据库,上传到FTP空间,然后用cron命令每天在指定时间段运行。

#!/bin/sh
cd /root
#导出数据库
/usr/local/bin/mysqldump --opt --user=hxs --password=****** --host=localhost aaaaa > aaaaa.sql
/usr/local/bin/mysqldump --opt --user=hxs --password=****** --host=localhost bbbbb > bbbbb.sql
#打包文件
tar -zcvf aaaaa.sql.tar.gz aaaaa.sql
tar -zcvf bbbbb.sql.tar.gz bbbbb.sql
tar -zcvf aaaaa.tar.gz /usr/local/www/apache24/data/aaaaa
tar -zcvf bbbbb.tar.gz /usr/local/www/apache24/data/bbbbb
#上传到FTP空间
ftp -v -n dedibackup-dc2.online.net << EOF
user sd-88888 ******
type binary
cd /backup
put aaaaa.sql.tar.gz
put aaaaa.tar.gz
put bbbbb.sql.tar.gz
put bbbbb.tar.gz
bye
EOF
#删除本地文件
rm -rf /root/*.tar.gz
rm -rf /root/*.sql

注:附件为本脚本代码下载:点击下载 backup

将以上脚本按照您的VPS信息设定后,存为backup.sh,然后上传至VPS的root目录下。

给脚本赋予执行权限

chmod +x /root/backup.sh

用cron实现每日定时自动运行这个脚本

添加定时任务

crontab –e

添加以下任务

00 05 * * * /root/backup.sh

发表评论

电子邮件地址不会被公开。 必填项已用*标注