博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础学习九 数据库备份
阅读量:6910 次
发布时间:2019-06-27

本文共 1184 字,大约阅读时间需要 3 分钟。

1 class BakDb(object): 2     def __init__(self,ip,username,passwd,port=3306,path=r'C:\Users\BJQT\Desktop\data_back'): 3         self.ip = ip 4         self.username = username 5         self.passwd = passwd 6         self.port = port 7         self.path = path 8         self.path_exist() 9         self.bak_db()10 11     def path_exist(self):12         if not os.path.isdir(self.path): #判断路径是否存在,不存在就创建13             os.mkdir(self.path)14 15     def bak_db(self):16         # mysqldump - u%s - p%s -P%s -h%s - A > XXX.sql17         filename = str(datetime.date.today())+'.sql'18         abs_file = os.path.join(self.path,filename) #变成绝对路径19         # 路径不要有空格,否则SQL文件为空  C:\mysqldump.exe20         command =r'''21         C:\mysqldump.exe -u{username} -p{passwd} -P{port} -h{ip} -A > {filename}22 23         '''.format(username = self.username,24                     passwd = self.passwd,25                     port= self.port,26                     filename = abs_file,27                     ip = self.ip)28         os.system(command)29         print('done!数据库备份完成!')30 31 db1 = BakDb('172.19.23.191','root','123456')32 db1.bak_db()

 

转载于:https://www.cnblogs.com/louis-w/p/8532792.html

你可能感兴趣的文章
Cpython的全局解释器锁(GIL)
查看>>
session共享方法
查看>>
ASP.NET AJAX web chat application
查看>>
14--Rails的ActiveView2
查看>>
UVa 496 - Simply Subsets
查看>>
java基础思维导图大全
查看>>
C# 面向对象7 命名空间
查看>>
MySQL单机上多实例安装
查看>>
java8 增强的Iterator遍历集合元素
查看>>
Codeforces Round #566 (Div. 2) B. Plus from Picture
查看>>
Linux命令(23)grep命令的使用
查看>>
蓝桥杯第五届B组 李白打酒
查看>>
shell编程基础练习
查看>>
20165330 2017-2018-2 《Java程序设计》第3周学习总结
查看>>
sql 语句整理
查看>>
mouse click with ctypes.windll and win32api
查看>>
running a notebook server on centos
查看>>
JS 正则表达式 0.001 ~99.999
查看>>
record-05 函数
查看>>
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>