腾讯云服务器优惠活动华纳云香港服务器

折腾Linux之自动备份网站数据到七牛云

最近姜辰一直在折腾服务器,但是每一次都要备份数据实在是让人觉得麻烦,于是就像直接自动备份。通过 Google,倒是找到一些备份的方法,今天就在这里简单分享一下。

折腾Linux之自动备份网站数据到七牛云-第1张-boke112百科(boke112.com)

在 Github 有一个项目,叫做备份 vps 到七牛云存储脚本,项目地址是https://github.com/ccbikai/backuptoqiniu 。如果感兴趣,可以直接动手。

好,首先需要在七牛云去创建一个空间(如果没有账号,点击这里过去创建一个,你点击的是姜辰的推广链接,相互增加流量吧。),这个空间必须是隐私空间,如果你愿意公开数据下载当我没说。

创建好后,记得空间的名字,以及 AK,SK 的密钥等等。然后登录 ssh。

登录 ssh 后,查看下 python 的版本号,2.7 即可。接着,下载源码即可,如果有 git 就直接通过 git 下载,如果没有就直接用链接吧。

  • Git链接:https://github.com/ccbikai/backuptoqiniu.git
  • Zip链接:https://github.com/ccbikai/backuptoqiniu/archive/master.zip

下载好后,解压(unzip 文件名即可解压。),然后进入目录。(输入 ls 列出目录,输入 cd 目录名进入目录。)

通过 vim 编辑器,直接编辑 backuptoqiniu.sh  文件,配置信息如下:

## 备份配置信息 ##

# 备份名称,用于标记
BACKUP_NAME="qiniu-backup"
# 备份目录,多个请空格分隔
BACKUP_SRC="/home/wwwroot/"
# Mysql主机地址
MYSQL_SERVER="127.0.0.1"
# Mysql用户名
MYSQL_USER="root"
# Mysql密码
MYSQL_PASS="mysqlpassword"
# Mysql备份数据库,多个请空格分隔
MYSQL_DBS="dbname"
# 备份文件临时存放目录,一般不需要更改
BACKUP_DIR="/tmp/backuptoqiniu"
# 备份文件压缩密码
BACKUP_FILE_PASSWD="hello"

## 备份配置信息 End ##

## 七牛配置信息 ##

#存放空间
QINIU_BUCKET="<YOUR_APP_bucket>"
#ACCESS_KEY
QINIU_ACCESS_KEY="<YOUR_APP_ACCESS_KEY>"
#SECRET_KEY
QINIU_SECRET_KEY="<YOUR_APP_SECRET_KEY>"

## 七牛配置信息 End ##

好啦,配置完成。按 ESC 退出编辑模式,输入 ZZ 回车保存即可。

下一步,我们需要给文件一个权限,运行“chmod +x backuptoqiniu.sh”即可。

然后,运行 ./backuptoqiniu.sh  测试下上传。如果成功,你就可以在七牛看到了,但是姜辰失败了,因为梦幻辰风一共有 100M 左右的大小,不过无妨,通过后台定时任务,一切都没毛病!

接下来,我们就需要让这一切在后台定时去完成。我们可以利用 cron 定时执行,以下示例为每天凌晨 02:00 执行备份,请确认脚本路径。(如果以 root 账户登录,并且是在默认的 root 目录,那就不用管了。)

现在开始折腾:

crontab -e

进入 cron 编辑,按 i 进入编辑模式,在最后输入以下内容

0 2 * * * /root/backuptoqiniu/backuptoqiniu.sh

上面的意思是每天 2 点备份一次。输入完成后,按 Esc 键,输入 :wq,回车保存文件,正常会出如下提示:

crontab: installing new crontab

任务完成!以后,可以随便折腾了,反正大不了回到昨天,而不是回到解放前。

如果有多个网站需要备份,只需要将 backuptoqiniu.sh 拷贝一份,修改其中配置,运行新脚本,即可执行备份。当然,也要增加定时任务~

拓展阅读

赞 (6) 打赏
版权声明:本文为投稿文章,感谢 梦幻辰风 的投稿,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu