[重制版]备份网站至七牛云

请注意,本文编写于 162 天前,最后修改于 112 天前,其中某些信息可能已经过时。

萌新的第一个Python程序,用来备份网站至七牛云。
因为其他人的脚本用起来很不顺手,所以学了一点python之后就自己写了。

项目地址:https://github.com/kzw200015/backup-qiniu

特点:

  • 一键备份网站文件和数据库并压缩打包上传至七牛云
  • 自动删除3天前的旧备份
  • 基于python3

使用方法

需要python3python依赖库:qiniu,自行用pip安装

直接clone整个库

git clone https://github.com/kzw200015/backup-qiniu.git

把配置文件复制一份

cp config.py.example config.py

然后直接在config.py中修改配置

### 配置部分
access_key = 'Access_Key' #AK,在七牛云的后台查看
secret_key = 'Secret_Key' #SK,同上
bucket_name = 'Bucket_Name' #空间名称
backup_name = 'website-backup' #备份的名称
backup_dir = ['typecho','wordpress'] #你要备份的目录,用单引号包裹,不同项之间用逗号隔开
backup_pre_dir = '/home/wwwroot/' #备份目录的上级目录,结尾不要漏掉斜杠
backup_database = ['typecho','wordpress'] #备份的数据库名,用单引号包裹,不同项之间用逗号隔开
mysql_host = '127.0.0.1' #数据库地址,默认为本地
mysql_user = 'root' #数据库用户名
mysql_passwd = '' #数据库密码
### 配置部分结束

执行chmod +x main.py赋予权限,然后执行./main.py来运行

定时任务

cron实现
执行crontab -e,加入以下内容

LANG='en_US.UTF-8'
LC_ALL='en_US.UTF-8'
0 2 * * * /root/backup-qiniu/main.py

保存退出即可,这样每天凌晨两点就会自动执行一次任务


Comments

添加新评论

已有 5 条评论

求一个又拍云脚本!(震声

有时间摸一个出来OωO ,不过大佬自己写不就好了么,还用得着用我的

熊猫小A 熊猫小A 回复 @半吊子的静树

不会

自从七牛停止供应测试域名就一生黑咯

有备案域名的话七牛挺好的,又拍云管理文件不怎么方便,有时间也想写一个备份到又拍云的