很早的时候(2010年)写过一个java版本的备份mysql数据库,这次来个python的。

备份完成的效果如下,备份的目录会自动创建,需要备份的db是自动获取所有的(如果只备份部分数据库自行修改一下,参考之前的java版本):

image.png

上代码:

# -*- coding: utf-8 -*-

import os,time,pymysql

user='user'

pwd='pwd'

def getDatabaseNames():

conn = pymysql.connect("localhost", user, pwd, use_unicode=True, charset="utf8")

cur = conn.cursor()

cur.execute('show databases;')

dbs = cur.fetchall()

cur.close()

conn.close()

return dbs

#path trim一下然后创建

def mkdir(path):

path = path.strip()

path = path.rstrip("\\")

isExists = os.path.exists(path)

if not isExists:

os.makedirs(path)

return True

else:

return False

if __name__ == '__main__':

timestr = time.strftime("%Y%m%d%H%M%S",time.localtime(time.time()))

folder = "mysql_data_bak/"+timestr

mkdir(folder)

dbs = getDatabaseNames()

print(dbs)

for db in dbs:

try:

dbname = db[0]

#排除自带的db

if dbname=="mysql" or dbname=="performance_schema" or dbname=="information_schema" or dbname=="sys":

continue

#导出db

cmd = "mysqldump -u%s -p%s %s > %s/%s.sql" % (user, pwd, dbname, folder, dbname)

print(cmd)

os.system(cmd)

except Exception as e:

print(e)

老胡的公众号,关注一波吧

python mysql异地备份_python脚本备份mysql数据库相关推荐

  1. mysql slave 状态_python脚本 监控MySQL slave 状态

    #!/usr/bin/python #!gbk import os import sys mysqlbase = '/usr/bin/mysql' host = 'ip' user = 'root' ...

  2. mysql 备份_shell脚本实现MySQL全量备份+异地备份

    一. 知识储备 1) find命令,参考:Linux find 命令 2) MySQL导出数据库语法: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 3) rsync ...

  3. 监控mysql主从复制监控_shell脚本监控mysql主从同步状态

    mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...

  4. python刷网易云_Python脚本用于定时关闭网易云音乐PC客户端

    本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...

  5. python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  6. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库

    任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...

  7. mysql cascade 查询_Python全栈 MySQL 数据库 (SQL查询、备份、恢复、授权)

    ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 今天接着昨天的说 索引有4种: 普通 索引 :index 唯一索引:unique 主键索引:prim ...

  8. python mysql模糊查询_python中的mysql数据库like模糊查询

    近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.m ...

  9. python3 mysql报警日志_Python监听MySQL日志

    前言 在使用后台语言开发中,每天都是在与数据库打交道,而很多时候出问题都出在SQL语句上,而调试起来也不太方便,当然大佬例外哈,我等新手还真没办法在短时间内练习出一些技巧,我是用PHP的,之前在网上也 ...

最新文章

  1. opencv mat2 ffmpeg frame
  2. python整数类型-Python整数类型(int)详解
  3. 调整搜索二叉树中两个错误的节点
  4. VTK:几何对象之QuadraticHexahedron
  5. Webpack4-基本使用
  6. php源码编程,10个小技巧让你做好php源码编程
  7. java dumpstack_Java获取执行进程的dump文件及获取Java stack
  8. 关于android各种双卡手机获取imei,imsi的处置(mtk,展讯,高通等)
  9. Linux RPM、YUM、APT包管理工具
  10. 15.立体几何——介绍,为什么多个视图,深度和形状线索 测验,人类如何在3D中看到东西_1
  11. phoenix 根据条件更新_元旦前不必扎堆买新车!北京:出售车辆后,申请更新指标无时限...
  12. jsoncpp的安装与使用实战(windows交叉编译Ubuntu)
  13. curl返回常见错误码
  14. css设置字母数字字体库信息
  15. matlab 频散曲线,Matlab绘制频散曲线程序代码
  16. 墨卡托与经纬度转换工具
  17. 左神算法基础class6—题目2宽度优先遍历和深度优先遍历
  18. 美国拟发布纽扣电池或硬币电池安全标准和通知要求ANSI C18. 3M
  19. 例说STM32F7高速缓存——Cache一致性问题(一)
  20. android版怎么下载地址,负重前行怎么下载到手机 最新安卓版下载地址

热门文章

  1. Spring配置C3P0开源连接池
  2. linux下将只读文件改为可读可写
  3. java遍历本地文件夹_JAVA遍历一个文件夹中的所有文件的小例子
  4. 浪潮NF5270M3 刷uefi_新零售浪潮中,开为科技利用刷脸支付帮门店“运营”人
  5. 1.3.3 错题整理(组成原理)
  6. 设计模式的理解:状态模式(State) 和备忘录模式(Memento)
  7. Cpp 对象模型探索 / 多重继承下基类指针释放子类对象的原理说明(虚析构函数的作用)
  8. Cpp 对象模型探索 / 类普通成员函数的调用方式
  9. python报错输出到日志_Python日志记录和子进程输出和错误流
  10. java web微服务是什么_java微服务是什么