使用qshell为Linux VPS定时备份网站文件至七牛云存储

  • A+
所属分类:linux

网站数据是站长的命根子,所以每日备份就很重要。如果你没有FTP空间,可以申请一个七牛云存储,免费10G空间备份一般的小站足够了。这里介绍一个备份网站文件和数据库到七牛的方法,实测效果还不错,Linux vps下弄个定时任务就可以每天或每隔几天定时自动备份了。

使用qshell为Linux VPS定时备份网站文件至七牛云存储

一、备份网站数据

如果大家安装的LNMP或LAMP是军哥版的话,那在下载的目录tools中,就有一个备份脚本,名字叫:backup.sh,大家根据需要,填好参数,试运行下。如果没问题,再继续下一步。

这里,也把backup.sh脚本发上来,大家如果不知道填,可以参考下:

展开


.

 

 

编辑、运行这个脚本后,就可以把网站的文件和数据库备份到一个目录中了。

二、同步文件到七牛云

当然,上面脚本备份好的文件,还是在当前的VPS当中,如果VPS出错,备份的文件还是可能丢失的,下面,就是告诉大家怎么把文件传到七牛云中。

1、

你得有个七牛的账号,如果没有就注册一个

注意:七牛注册后会送1G流量和空间,还需要实名认证后,才会送10G流量和空间,有实名认证洁癖的不需要往下面看了。注册完后,在下图左侧位置找到对象存储,然后新建存储空间

使用qshell为Linux VPS定时备份网站文件至七牛云存储

记住你新建的存储空间的名称,后面需要用到。

2、

创建七牛的 Access/Secret Key

使用qshell为Linux VPS定时备份网站文件至七牛云存储

3、

下载七牛云的命令行工具,地址

从上面的下载链接下载后即可执行使用(建议重命名为qshell)。其中文件名和对应系统关系如下:

文件名 描述

qshell_linux_x86 Linux 32位系统

qshell_linux_x64 Linux 64位系统

qshell_linux_arm Linux ARM CPU

qshell_windows_x86.exe Windows 32位系统

qshell_windows_x64.exe Windows 64位系统

qshell_darwin_x64 Mac 64位系统,主流的系统

根据自己的VPS系统,确定使用哪个一文件。

4、密钥设置

运行这一步,主要是为了登录七牛云,在VPS中创建一个登录记录文件 /root/.qshell/account.json ,以后的上传就不用再重新登录了。

5、编写同步目录文件

在上文提到的 qshell 目录中创建配置文件,文件内容如下:

vi /root/upload.conf

其它参数请看

qshell同步目录简介

视频教程

保存好upload.conf

6、正式开始上传备份文件到七牛云

先进行一次测试,

/root/qshell qupload upload.conf

如果显示正常,就可以进行下一步,如果有出错,请仔细进行调试,也欢迎大家在评论中留言。

三、利用 cron 定时执行

以下示例为每天凌晨02:00执行备份,请确认脚本路径

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

esc 键,输入 :wq,回车保存文件,正常会出如下提示:

crontab: installing new crontab

具体crontab的用法可以自行搜索。

然后 service crond restart 一下开始你的定时任务。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: