Python Mysql自动备份脚本

时间:2024-01-16 00:57:46 


测试系统环境  Windows 2003   python 2.5.1  mysql 5.0.1

应该只适用于Win,因为调用了CMD。
增量备份,因为自用,数据库不大。
回头有了需求加上自检测,5天前的自动删除。

#!/usr/bin/env python
#encoding=utf-8

#Mysql auto backup
#Author:   vane

import os, sys, datetime

reload(sys)
sys.setdefaultencoding('utf-8')

backup_path = """d:\\mysql_backup_files"""

dbhost = "localhost" 
dbname = "dabatase name" # 数据库名
dbuser = "root"                      # 用户名
dbuserpw = "123456"            # 密码
dbcharset = 'utf8'                  # 输出文件编码,默认UTF8

now = str(datetime.datetime.now())[:10]

backup_command = """mysqldump   -B %s   -h%s   -u%s   -p%s   --default_character-set=%s     --opt>%s\dbbackup_%s_%s.sql\n""" % (dbname, dbhost, dbuser, dbuserpw, dbcharset, backup_path, dbname, now)

a, b = os.popen2('cmd')
a.write(backup_command)
a.close()
b.read()
b.close()
print "Done!"

标签:Python,Mysql,自动备份
0
投稿

猜你喜欢

  • Python基础语法之容器详解

    2022-01-07 23:20:19
  • MySQL执行计划的深入分析

    2024-01-19 18:44:16
  • Python环境下安装使用异步任务队列包Celery的基础教程

    2023-08-23 23:06:48
  • react-native ListView下拉刷新上拉加载实现代码

    2023-07-02 06:35:34
  • MySQL的命令行提示符及其表达的意思

    2008-03-17 13:34:00
  • python GUI模拟实现计算器

    2023-01-08 22:20:40
  • Python OpenCV超详细讲解透视变换的实现

    2021-08-02 21:19:48
  • Python3几个常见问题的处理方法

    2022-08-04 10:48:56
  • 使用Cython中prange函数实现for循环的并行

    2023-04-13 05:31:55
  • Python中将字典转换为XML以及相关的命名空间解析

    2022-07-22 20:05:03
  • 微信小程序实现简单倒计时功能

    2024-04-17 10:23:27
  • Python并发编程实例教程之线程的玩法

    2022-02-02 08:17:41
  • ASP运行环境iis和pws的搭建

    2007-09-22 18:44:00
  • JS前端加密算法示例

    2024-04-22 22:18:28
  • 适宜做简单搜索的MySQL数据库全文索引

    2009-01-04 13:11:00
  • PyQt5 实现字体大小自适应分辨率的方法

    2022-08-25 03:07:44
  • 向外扩展SQL Server 实现更高扩展性

    2008-12-18 14:45:00
  • Python高级特性之切片迭代列表生成式及生成器详解

    2021-06-25 23:10:13
  • 三达不溜:www

    2009-03-28 11:44:00
  • JS实现选项卡实例详解

    2024-04-19 10:43:37
  • asp之家 网络编程 m.aspxhome.com