vps.net(折腾Linux之自动备份网站数据到七牛云)
最近姜辰一直在折腾服务器,但是每一次都要备份数据实在是让人觉得麻烦,于是就像直接自动备份。通过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/\”
## 备份配置信息 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,未授权任何转载,请勿转载,谢谢~
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。
发表评论