python学习笔记——如何用python进行mysql数据库的备份和恢复
使用python进行mysql数据库的备份和恢复实质上就是使用python代码间接地在命令窗口执行mysql的命令。
所以在讲怎样使用python进行mysql数据库的备份和恢复之前,先来说说mysql是怎样进行数据库的备份和恢复的
mysql数据备份与恢复
数据备份
- 备份一个数据库
mysqldump -u用户名 -p密码 数据库名 > 备份的文件名
mysqldumo -uroot -p123456 database_name > mysql.sql # 可以在文件名前写上文件路径
- 备份多个数据库
mysqldump -u用户名 -p密码 数据库1 数据库2 > 备份的文件名
mysqldumo -uroot -p123456 database1 database2 > mysql.sql
- 备份一个表
mysqldump -u用户名 -p密码 数据库名 表名 > 备份的文件名
mysqldump -uroot -p123456 database_name table_name >mysql.sql
如果只需要备份数据库或数据表的结构,在数据库名后面加上 ‘-d’ 即可
- 备份数据库或数据表的结构
mysqldump -u用户名 -p密码 数据库名 -d > 备份的文件名
mysqldumo -uroot -p123456 database_name -d > mysql.sql
# 数据表同理
如果需要指定备份数据库的服务器 可以使用如下命令
mysqldump -h服务器 -u用户名 -p密码 数据库 > 备份的文件名
mysqldumo -h192.168.11.12 -uroot -p123456 database_name > mysql.sql
下面是我备份得到的数据库的部分截图
数据还原
- 还原数据库
mysql -u用户名 -p密码 已存在的数据库名 < 备份的数据库文件路径
mysql -uroot -p123456 exit_database < mysql.sql
【注意】
- 备份数据库是“>”,还原数据库是“<”,别弄混。
- 通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。
在了解了mysql的数据库备份还原方法后,我们只要使用python代码执行mysql命令就可以实现使用python进行数据库的备份与还原了
使用python进行mysql数据库的备份与还原
使用os中的system模块,即可实现在python中执行命令行的操作
import os
# 下面用数据库的备份举例,其它操作同理
os.system("mysqldump -uroot -p123456 database_name > mysql.sql")
# 上面代码还可以进行优化,怎么优化自己根据需求来定吧,原理便是如此
这样就完成了,是不是很简单
文章部分内容参考自:https://www.cnblogs.com/kissdodog/p/4174421.html
我也是刚开始学这块内容,如果有写的不对的欢迎指出。