MySQL完全备份脚本(注意:MySQL8.0以前的要用--master-data=2)
一、基于windows的nsyql逐表备份(语言:python)
from urllib.request import urlopen
import re
import time
import datetime
import random
import linecache
import openpyxl
import pymysql
import re
import requests
import os
def mkdir(path):
import os # 用于创建文件夹
# 去除首位空格
path = path.strip()
# 去除尾部 \ 符号
path = path.rstrip("\\")
# 判断路径是否存在
# 存在 true
# 不存在 false
isExits = os.path.exists(path)
# 判断结果
if not isExits:
os.makedirs(path) # 不存在则创建该目录
print(path + " 创建成功")
return True
else:
print(path + " 目录已经存在")
return False
########################################
#登录mysql并做成游标
try:
#登录数据库
db = pymysql.connect(
host="localhost",
user="root",
password="123qwe"
)
print("连接成功:")
except Exception as e:
print("连接失败:", e)
con = db.cursor()
#####################################################################
#定义变量
data_time = datetime.datetime.now().strftime('%Y-%m-%d')
data_time1 = datetime.datetime.now().strftime('%m-%d')
#####################################################################
#创建备份文件夹
mkdir(f"D:\\backup\\{data_time}_buckup")
###################################################################
sql = "show databases;"
con.execute(sql)
database = [con.fetchall