vps.net(折腾Linux之自动备份网站数据到七牛云)

博主:xiaoweixiaowei 2022-12-18 条评论

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

在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/\”

vps.net(折腾Linux之自动备份网站数据到七牛云)

## 备份配置信息 End ##

## 七牛配置信息 ##

#存放空间

QINIU_BUCKET=\”你在七牛建立的空间的名字

#ACCESS_KEY

QINIU_ACCESS_KEY=\”你的AK\”

#SECRET_KEY

QINIU_SECRET_KEY=\”你的SK

## 七牛配置信息 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 拷贝一份,修改其中配置,运行新脚本,即可执行备份。当然,也要增加定时任务~

本文作者姜辰,来源:梦幻辰风https://www.mhcf.net,未授权任何转载,请勿转载,谢谢~

The End

发布于:2022-12-18,除非注明,否则均为 主机评测原创文章,转载请注明出处。