数据库备份至百度云

背景

  • 个人小站点用的云主机
  • 数据必须备份
  • 主从备份意味着花更多的钱(穷。。)

思路

  1. dump 整个database
  2. 将文件同步至百度云
  3. 定期执行

工具

  1. mysqldump
  2. bypt-百度云/百度网盘Python客户端
  3. crontab

方案

mysqldump

mysqldump dbname > /home/back/mysqldump/dbname_`date +%Y%m%d_%H%M%S`.sql

注意需要更改my.cnf:

[mysqldump]
user=<name>
password=<password>

python 代码

import os
import datetime

dbs = ['dbname1', 'dbname2']

def dump(dbname):
    cmd = 'mysqldump %s > /home/back/mysqldump/%s_' % (dbname, dbname)
    cmd += '`date +%Y%m%d_%H%M%S`.sql'
    return os.system(cmd) == 0

def upload(dbname):
    cmd = 'bypy upload /home/back/mysqldump/%s_' % dbname
    cmd += '`date +%Y%m%d_%H%M%S`.sql'
    return os.system(cmd) == 0

for db in dbs:
    if not dump(db) or not upload(db):
        print '%s faild to backup database=%s' % (datetime.datetime.now(), db)
    else:
        print '%s success backup database=%s' % (datetime.datetime.now(), db)

crontab

python /xxxx/workspace/scripts/backup.py >>  /home/back/mysqldump/backup.log

 

2人点赞

 

技术杂技

 



作者:elsewhere
链接:https://www.jianshu.com/p/2fe87d24434c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值