当前位置:Gxlcms > 数据库问题 > python备份mysql脚本

python备份mysql脚本

时间:2021-07-01 10:21:17 帮助过:27人阅读

  开整:

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

  1. #!/usr/bin/env python
  2. #backup the gtshop
  3. #author:ley
  4. #encoding=utf8
  5. #date:2015-06
  6. import os,sys,datetime,time
  7. from stat import *
  8. #mysqlbackup user
  9. User = ‘root‘
  10. #mysqlbackup password
  11. Password = ‘root‘
  12. #mysqlbackup command
  13. Mysqlcommand = ‘/usr/local/mysql/bin/mysqldump‘
  14. #gzip command 
  15. Gzipcommand = ‘/bin/gzip‘
  16. #backup mysql database
  17. Mysqldata = [‘gtshop‘]
  18. #backup dir
  19. Tobackup = ‘/home/gtshop_backup/‘
  20. for DB in Mysqldata:
  21. #backup file name
  22. Backupfile = Tobackup + DB + ‘-‘ + time.strftime(‘%Y-%m-%d‘) + ‘.sql‘
  23. #gzip file name
  24. Gzipfile = Backupfile + ‘.gz‘
  25. if os.path.isfile(Gzipfile):
  26. print Gzipfile + "is already backup"
  27. else:
  28. #backup command
  29. Back_command = Mysqlcommand + ‘ -u‘ + User + ‘ -p‘ + Password + ‘ --events ‘ + ‘ --master-data=2 ‘ + ‘ --single-transaction ‘ + DB + ‘ > ‘ + Backupfile
  30. if os.system(Back_command) == 0:
  31.          
  32. print ‘Sucessful backup gtshop‘
  33.     
  34. else:
  35.         
  36. print ‘Backup failed‘
  37. #gzip command
  38. Gzip_command = Gzipcommand + ‘ ‘ + Backupfile
  39.         if os.system(Gzip_command) == 0:
  40.         
  41. print ‘sucessful gzip gtshop‘
  42.         else:
  43. print ‘gzip failed‘

执行结果:

  1. [root@localhost script]# python mysql_backup.py 
  2. Sucessful backup gtshop
  3. sucessful gzip gtshop

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


本文出自 “梁恩宇-9527” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1662026

python备份mysql脚本

标签:python   linux.shell   

人气教程排行