‘ shell’ Archives

VPS自动备份网站到FTP服务器

如今使用国外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,正好本命年

分类