python mysql异地备份_python脚本备份mysql数据库
很早的时候(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数据库相关推荐
- mysql slave 状态_python脚本 监控MySQL slave 状态
#!/usr/bin/python #!gbk import os import sys mysqlbase = '/usr/bin/mysql' host = 'ip' user = 'root' ...
- mysql 备份_shell脚本实现MySQL全量备份+异地备份
一. 知识储备 1) find命令,参考:Linux find 命令 2) MySQL导出数据库语法: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 3) rsync ...
- 监控mysql主从复制监控_shell脚本监控mysql主从同步状态
mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...
- python刷网易云_Python脚本用于定时关闭网易云音乐PC客户端
本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...
- python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库
任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...
- mysql cascade 查询_Python全栈 MySQL 数据库 (SQL查询、备份、恢复、授权)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 今天接着昨天的说 索引有4种: 普通 索引 :index 唯一索引:unique 主键索引:prim ...
- python mysql模糊查询_python中的mysql数据库like模糊查询
近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.m ...
- python3 mysql报警日志_Python监听MySQL日志
前言 在使用后台语言开发中,每天都是在与数据库打交道,而很多时候出问题都出在SQL语句上,而调试起来也不太方便,当然大佬例外哈,我等新手还真没办法在短时间内练习出一些技巧,我是用PHP的,之前在网上也 ...
最新文章
- opencv mat2 ffmpeg frame
- python整数类型-Python整数类型(int)详解
- 调整搜索二叉树中两个错误的节点
- VTK:几何对象之QuadraticHexahedron
- Webpack4-基本使用
- php源码编程,10个小技巧让你做好php源码编程
- java dumpstack_Java获取执行进程的dump文件及获取Java stack
- 关于android各种双卡手机获取imei,imsi的处置(mtk,展讯,高通等)
- Linux RPM、YUM、APT包管理工具
- 15.立体几何——介绍,为什么多个视图,深度和形状线索 测验,人类如何在3D中看到东西_1
- phoenix 根据条件更新_元旦前不必扎堆买新车!北京:出售车辆后,申请更新指标无时限...
- jsoncpp的安装与使用实战(windows交叉编译Ubuntu)
- curl返回常见错误码
- css设置字母数字字体库信息
- matlab 频散曲线,Matlab绘制频散曲线程序代码
- 墨卡托与经纬度转换工具
- 左神算法基础class6—题目2宽度优先遍历和深度优先遍历
- 美国拟发布纽扣电池或硬币电池安全标准和通知要求ANSI C18. 3M
- 例说STM32F7高速缓存——Cache一致性问题(一)
- android版怎么下载地址,负重前行怎么下载到手机 最新安卓版下载地址
热门文章
- Spring配置C3P0开源连接池
- linux下将只读文件改为可读可写
- java遍历本地文件夹_JAVA遍历一个文件夹中的所有文件的小例子
- 浪潮NF5270M3 刷uefi_新零售浪潮中,开为科技利用刷脸支付帮门店“运营”人
- 1.3.3 错题整理(组成原理)
- 设计模式的理解:状态模式(State) 和备忘录模式(Memento)
- Cpp 对象模型探索 / 多重继承下基类指针释放子类对象的原理说明(虚析构函数的作用)
- Cpp 对象模型探索 / 类普通成员函数的调用方式
- python报错输出到日志_Python日志记录和子进程输出和错误流
- java web微服务是什么_java微服务是什么