如今使用国外VPS的人越来越多了,但是网站放在国外的话数据安全是个主要的问题,冷不丁哪天就被墙了,下面是我找到的一个自动备份网站的shell脚本。(备注:shell脚本名为backup.sh,存储位置在/root下,mysql的安装目录为/usr/local/mysql,网站的根目录为/home/wwwroot)
#!/bin/bash
/usr/local/mysql/bin/mysqldump -u mysql用户名 -p mysql密码 mysql数据库名 > /home/wwwroot/$(date +%Y%m%d)-sqlbackup.sql
cd /home/wwwroot/
tar -zcvf $(date +%Y%m%d)-webbackup.tar.gz ./*
echo "open ftp的ip地址
user ftp用户名 ftp密码
bin
prompt off
mput $(date +%Y%m%d)-webbackup.tar.gz
printf "\n"
close
bye"|ftp -i -n
rm -rf $(date +%Y%m%d)-sqlbackup.sql $(date +%Y%m%d)-webbackup.tar.gz
将以上代码保存在/root下,然后给backup.sh添加运行权限
chmod +x /root/backup.sh
自动运行,我这里使用的是crontab,先设置下crontab
crontab -e
然后再最后添加如下一行,这里设置为每天00:05分自动运行
05 00 * * * /root/backup.sh
最后重启下crontab
service crond restart
关于本人
本人虎子,今年24,正好本命年