热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python备份Mysql脚本_python备份mysql脚本

今天简单的写了个python的mysql备份脚本,其实也不是很难呀。比shell简洁了很多!开整:注释都用英文写了,有些英语

今天简单的写了个python的mysql备份脚本,其实也不是很难呀。比shell简洁了很多!

开整:

注释都用英文写了,有些英语基础的朋友应该都可以看得懂了!#!/usr/bin/env python

#backup the gtshop

#author:ley

#encoding=utf8

#date:2015-06

import os,sys,datetime,time

from stat import *

#mysqlbackup user

User = 'root'

#mysqlbackup password

Password = 'root'

#mysqlbackup command

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

#gzip command

Gzipcommand = '/bin/gzip'

#backup mysql database

Mysqldata = ['gtshop']

#backup dir

Tobackup = '/home/gtshop_backup/'

for DB in Mysqldata:

#backup file name

Backupfile = Tobackup + DB + '-' + time.strftime('%Y-%m-%d') + '.sql'

#gzip file name

Gzipfile = Backupfile + '.gz'

if os.path.isfile(Gzipfile):

print Gzipfile + "is already backup"

else:

#backup command

Back_command = Mysqlcommand + ' -u' + User + ' -p' + Password + ' --events ' + ' --master-data=2 ' + ' --single-transaction ' + DB + ' > ' + Backupfile

if os.system(Back_command) == 0:

print 'Sucessful backup gtshop'

else:

print 'Backup failed'

#gzip command

Gzip_command = Gzipcommand + ' ' + Backupfile

if os.system(Gzip_command) == 0:

print 'sucessful gzip gtshop'

else:

print 'gzip failed'

执行结果:[root@localhost script]# python mysql_backup.py

Sucessful backup gtshop

sucessful gzip gtshop

最后还可以根据需求,添加到任务计划中!



推荐阅读
  • 获取原始语音系统图使用matlab生成一个测试用的单频信号,1KHz,1Vrmsclcclearall;closeall;f1000;%定义信号频 ... [详细]
  • 我使用Laravel5时遇到问题.当我运行“phparitsanmigrate”时,我收到了这个错误***************************************A ... [详细]
  • cherry-pick命令cherry-pick命令可以将另一分支的commit内容合并到当前分支。假如现在有两个分支v1.0,v1.1。v1.0有如下commit:commit4 ... [详细]
  • NSSROUND#8[Basic]
    文章目录一、[NSSRound#8Basic]MyDoor二、[NSSRound#8Basic]Upload_gogoggo三、[NSSRound#8Basic]MyPage四、[ ... [详细]
  • oracle text db2,从Oracle 到DB2(一)
    在实际的软件项目的开发过程中,特别是在企业的应用系统集成(EAI)项目中广大开发人员经常遇到不同关系型数据库之间的数据移植问题。笔者根据自己在工作中的不同数据库数据移 ... [详细]
  • 1.方法一:采用OleDB读取EXCEL文件:把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下:publicDa ... [详细]
  • 实验七、绕过ASLR 第二部分
    7.1实验环境VM配置:Ubuntu12.04(x86)7.2实验原理什么是爆破?使用爆破技巧,来绕过共享库地址随机化。7.3实验过程7. ... [详细]
  • 代码如下:(把数据以表格形式输出本人小白哪位大侠能把完整的代码写出来呀最好是可以添加、删除和显示表格的)<%@pagecontentTypetexthtmlpageEn ... [详细]
  • 在Java程序中使用多线程要比在C或C++中容易得多,这是因为Java编程语言提供了语言级的支持。为什么会排队等待?下面的这个简单的Java程序完成四项不相关的任 ... [详细]
  • etc杂七杂八的配置文件etc不是什么缩写,是andsoon(等等)的意思来源于法语的etcetera翻译成中文就是等等的意思.至于为什么在etc下面存放配置文件& ... [详细]
  • 运行以下代码fromtensorflow.python.clientimportdevice_libprint(device_lib.list_local_devices()) ... [详细]
  • Java的核心库提供了大量的现成的类供我们使用。本节我们介绍几个常用的工具类。Math顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态 ... [详细]
  • 一、如果使用默认的1521端口,让实例自动注册到该监听上,那么local_listener无需设置,listener.ora文件按照正常方 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了在单独的JVM上执行新的JavaFX应用程序相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 我正在尝试使用环境变量将DB参数传递给BashOperator,但我找不到任何文档/示例如何使用Jinja模板中的连接。所以我正在寻找类似于变量的东西 ... [详细]
author-avatar
zhattt199_117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有