使用下面这个脚本,打包网站数据及备份数据库,上传到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