python mysql压缩_Python定时按日期备份MySQL数据并压缩

Python 代码:

#coding=utf-8

#!/usr/bin/python

import os

import time

import zipfile

db_host = 'localhost'

db_user = 'root'

db_pass = '#$$123456'

db_name = 'ty4564ky'

db_charset = 'utf8'

file_name = db_name + '_' + time.strftime('%Y%m%d%H%M') + '.sql'

file_path = '/var/www/html/crontab_python/db/' + file_name

zip_src = file_path

zip_dest = zip_src + '.zip'

back_cmd = '/usr/local/mysql/bin/mysqldump'

def back_db():

os.system(back_cmd + " -h'%s' -u'%s' -p'%s' '%s' --default_character-set=%s > %s" % (db_host, db_user, db_pass, db_name, db_charset, file_path))

def zip_files():

f = zipfile.ZipFile(zip_dest, 'w', zipfile.ZIP_DEFLATED)

f.write(zip_src, file_name)

f.close()

if __name__ == '__main__':

print('begin to dump mysql database...')

back_db()

print('begin zip files...')

zip_files()

print('done, Python is great!')

设定定时任务(每天晚上23点整开始备份)

0 23 * * * python /var/www/html/crontab_python/back_db.py >/dev/null 2>&1

延伸阅读:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值