网站、数据库自动备份
     分类:备份     有: 0 条评论

网站、数据库自动备份

     分类:备份     有: 0 条评论

备份到七牛云

备份到七牛云有两种工具。注册七牛云,新建空间,记录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


(●゚ω゚●)