码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 整库单表备份 for python脚本

时间:2017-07-26 17:35:19      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:read   root   purge   isp   ack   data   ant   tran   base   

 

#!/usr/bin/python
#! _*_ coding:utf-8 _*_

from datetime import date, datetime, timedelta
import os,time

user = ‘dbuser‘
passw = ‘password‘
ip = ‘10.8.8.8‘
dir = ‘/data/backup/db/tmp‘
mysqlbase = ‘/usr/local/mysql/bin/‘

if  os.path.isdir(dir):
    print("dir ok")
else:    
    os.makedirs(dir)
DBNAME=[‘db1‘,‘db2‘,‘db3‘]
os.chdir(dir)
for dbname in DBNAME:
    print(passw)
    ad = os.popen(mysqlbase+‘mysql -h‘+ip+‘ -u‘+user+‘ -p‘+passw+‘ -e "use ‘ + dbname + ‘;show tables "|grep -v Tables_in‘).read()
    ad1=ad.replace(‘\n‘,‘,‘).rstrip(‘,‘).split(‘,‘)
    for tabname in ad1:
        os.system(mysqlbase+‘mysqldump  -h‘+ip+‘ -u‘+user+‘ -p‘+passw+‘ --set-gtid-purged=off  --single-transaction  -R  ‘+dbname+‘ ‘ + tabname+‘ > ‘+dir+ ‘/‘+dbname + ‘.‘+ tabname +‘.sql‘)
    dat = time.strftime(‘%Y%m%d_%H%M‘,time.localtime(time.time()))
    os.system(‘cd ‘+dir+‘;tar zcvf ‘+dat+dbname+‘.tar.gz *sql; rm -f *.sql‘)

 
 
设置计划任务每小时备份一次方便恢复单表:
0 */1 * * *    /root/python/mysqldump_table.py >/dev/null 2>&1
 
欢迎各位一起交流。

MySQL 整库单表备份 for python脚本

标签:read   root   purge   isp   ack   data   ant   tran   base   

原文地址:http://www.cnblogs.com/hmysql/p/7239818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!