python备份mysql脚本

今天简单的写了个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‘

执行结果:

[[email protected] script]# python mysql_backup.py 
Sucessful backup gtshop
sucessful gzip gtshop

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

时间: 2024-10-11 21:26:20

python备份mysql脚本的相关文章

Python 备份MySQL,并同步rsync server

# vim: tabstop=4 shiftwidth=4 softtabstop=4 # Copyright 2010 United States Government as represented by the # Administrator of the National Aeronautics and Space Administration. # Copyright 2011 Justin Santa Barbara # All Rights Reserved. # Copyright

一个好用的Python备份mysql的脚本

前几天打算用Python写一个mysql脚本,上Google看了下老外写的,写的挺好的,原地址在http://tecadmin.net/python-script-for-mysql-database-backup/#,所以就给 copy过来了 1 #!/usr/bin/python 2 ########################################################### 3 # 4 # This python script is used for mysql

完整和增量备份MySQL脚本

文档介绍本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump 比直接拷贝要慢些. 本文描述Mysql数据库的自动备份,包括完全备份和增量备份.其中,完全备份每周执行一次,增量备份每天都会执行.备份成功后会自动上传到FTP服务器.mysql需要开启二进制日志. 备份策略布置把脚本放到/usr/bin 目录下面(1).启用二进制日志采

python备份目录脚本

此脚本适用于备份指定发布目录下的目录,可适当修改运用! #!/usr/bin/env python#backup app python script.import osimport timeimport sys nowTime = time.strftime("%Y%m%d") sourcePath = '/home/zcb/resin-4.0.10/apps/'backupPath = '/home/zcb/tmp/bak'+nowTime if not os.path.exists

每天自己主动备份mysql脚本

定时运行脚本: 1.运行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2.打开自己主动运行文件 vi /etc/crontab 在etc中增加例如以下内容.让其自己主动运行任务. 00 00 * * * root /mysqlbak.sh 以上两个 00    00    *    *    *  为每天的凌晨自己主动运行脚本 分 时 日 月 周 命令 M: 分钟(0-59).每分钟用*或者 */1表示 H:小时(0-23). (0

python备份mysql数据库

原本可以用shell完成的功能,现在学习python,就照抄照改.完成数据库备份. #!/usr/bin/python #-*-coding:utf-8-*- #MYSQL BACK import string,time,os,datetime import sys,logging,stat import subprocess #os.environ.get('PERONA_A') os.environ["PATH"]="/usr/local/mysql/bin/:"

python备份mysql数据库并发送邮件

#!/usr/bin/env python #coding:utf-8 #Write by JIANGLEI.YU #Update On  2016-01-24 20:26 import os import time import sys import datetime import smtplib import string from stat import * #Define DB  Informations HOST = '192.168.0.135' USER = 'root' PASS

python 监控mysql脚本

#!/usr/bin/env python #-*- coding: UTF-8 -*- from __future__ import print_function from mysql import connector import logging,argparse,sys import sys #create user [email protected]'127.0.0.1' identified by '123456'; #grant replication client on *.* t

window 平台下 备份MySQL (脚本)

@echo off echo ------------------------- echo mysql backup echo 2014.11.26 echo ------------------------- set jtkd_d=jtkd_d_%date:~0,4%%date:~5,2%%date:~8,2%.sql set jtkd_accountdb=jtkd_accountdb_%date:~0,4%%date:~5,2%%date:~8,2%.sql set jtkd_static=