网站、数据库自动备份
备份到七牛云
备份到七牛云有两种工具。注册七牛云,新建空间,记录AccessKeyId;AccessKeySecret;空间名;备用。
qshell
官方文档:https://developer.qiniu.com/kodo/tools/1302/qshell
qrsync(目前已经不维护了)
官方文档:qrsync
或者:
Mac OS: http://devtools.qiniu.io/qiniu-devtools-darwin_amd64-current.tar.gz
Linux 64bits: http://devtools.qiniu.io/qiniu-devtools-linux_amd64-current.tar.gz
Linux 32bits: http://devtools.qiniu.io/qiniu-devtools-linux_386-current.tar.gz
Linux ARMv6: http://devtools.qiniu.io/qiniu-devtools-linux_arm-current.tar.gz
Windows 32bits: http://devtools.qiniu.io/qiniu-devtools-windows_386-current.zip
Windows 64bits: http://devtools.qiniu.io/qiniu-devtools-windows_amd64-current.zip
下载后自行改名,新建配置文件,填入AccessKeyId;AccessKeySecret;空间名;等等。官方文档:https://developer.qiniu.com/kodo/tools/1301/qrsync
配置文件
# conf格式,config.conf
{"src":"/home/wwwbackup","dest":"qiniu:access_key=Your AK&secret_key=Your SK&bucket=bucket_name&threshold=512000","deletable":0,"debug_level":1}
# json格式,config.json
{
"src": "/home/your/sync_dir",
"dest": "qiniu:
access_key=<AccessKey>
&secret_key=<SecretKey>
&bucket=<Bucket>
&key_prefix=<KeyPrefix>
&threshold=<Threshold>",
"deletable": 0,
"debug_level": 1
}
设定好配置文件,备份目录等,就开始同步了。
# 同步备份
/root/Backup_sh/qiniuyun/qrsync /root/Backup_sh/qiniuyun/qrsync.conf
# 参考资料的有点麻烦,我是自己写好网站、数据库备份脚本,并加入备份计划中
0 0 */1 * * /root/Backup_sh/backup_typechoDB.sh >/dev/null 2>&1
参考:
https://zhangge.net/4336.html
https://zhangge.net/4221.html
备份到阿里云oss(其他oss同理)
1,访问阿里云OSS控制台,点击开通OSS,然后新建一个Bucket(名称自定义),注意选择ECS相同的区域(这样的话可以内网传输),并且选择私有读写权限;
2,创建认证密钥,在OSS控制台的右侧栏,创建用于管理OSS的密钥对,现在阿里云提倡使用子密钥来消减权限,保证安全;可以创建子密钥,赋予管理权限(注意不是只读权限)。AccessKeyId AccessKeySecret。
3,新建Bucket(这里有多种选择,归档存储是最便宜的,一个月几毛钱),起个名字。记住Bucket名,返回面板查看Endpoint,记下来备用。
4,安装python(python2就行),安装oss2 pip install oss2
下载脚本:张戈博客的脚本 解压重命名。
修改backup.sh文件填写AccessKeyId;AccessKeySecret;Bucket;Endpoint等信息。
然后修改crontab,按以下格式写入,时间频率自行修改。
# backup.sh [备份类型数据库db(不可修改)] [网站名或文件名] [数据库] [数据库用户名] [数据库密码] [备份路径]
0 2 */1 * * bash /root/Backup_sh/oss/backup.sh db blog_typecho typecho xxxx xxxx /root/oss_Data_Backup >/dev/null 2>&1
# backup.sh [备份类型网站file(不可修改)] [网站名或文件名] [网站根目录] [备份路径]
15 2 */7 * * bash /root/Backup_sh/oss/backup.sh file leolan.top /web/www/default /root/oss_Data_Backup >/dev/null 2>&1
到此就ok了。
参考:https://zhangge.net/5111.html
将OSS挂载到系统,用于备份
参考:
https://www.xiaoz.me/archives/7320
https://github.com/aliyun/ossfs