前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql database backu

mysql database backu

作者头像
py3study
发布2020-01-13 12:34:26
5850
发布2020-01-13 12:34:26
举报
文章被收录于专栏:python3

mysql database backup use python scripts

代码语言:javascript
复制
#!/usr/bin/env python #coding=utf8 #author : itnihao #mail   : itnihao@qq.com #source : http://code.taobao.org/p/python2/src/trunk/ #version:1.0  ''' 功能:mysql备份。用mysqldump对mysql中各库进行备份 1.user,pass,host,path,del参数为变量 2.默认备份删除周期为5天,备份以天为单位 3.默认备份路径为/mysql_backup,如果不存在会建立此目录 4.用法为加执行权限,定时任务运行 ''' import os,subprocess,datetime  '''设置变量''' MYSQL_USER = 'root' MYSQL_PASS = 'pass' MYSQL_HOST = 'localhost' DEL_DAYS   = 5 BACK_PATH  = '/mysql_backup'  '''''时间设置''' CUR_TIME = datetime.date.today() AGO_TIME = datetime.timedelta(days=DEL_DAYS) DEL_TIME = CUR_TIME - AGO_TIME DATABASE = ''   '''备份函数''' def mysqldump():     if os.path.isdir(BACK_PATH):         os.chdir(BACK_PATH)     else:         os.mkdir(BACK_PATH)         os.chdir(BACK_PATH)     database_cmd=subprocess.Popen("mysql -u%s -p%s -h%s -e 'show databases'|grep -v Database|grep -v information" %(MYSQL_USER,MYSQL_PASS,MYSQL_HOST),stdout=subprocess.PIPE,shell=True)     DATABASE_NAME=database_cmd.stdout.read().split()     for DATABASE  in DATABASE_NAME:         MYSQLDUMP_FILENAME="/mysql_backup/%s%s.sql"%(CUR_TIME,DATABASE)         subprocess.call("mysqldump -u%s -p%s -h%s %s>%s" %(MYSQL_USER,MYSQL_PASS,MYSQL_HOST,DATABASE,MYSQLDUMP_FILENAME),shell=True)         if os.path.isfile('${DEL_TIME}${DATABASE}.sql'):             subprocess.call("rm ${DEL_TIME}${DATABASE}.sql",shell=True)  mysqldump() 

脚本下载地址http://code.taobao.org/p/python2/src/trunk/mysql_backup.py

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档