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 
下面是我备份得到的数据库的部分截图

python学习笔记——如何用python进行mysql数据库的备份和恢复

数据还原

  • 还原数据库
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

我也是刚开始学这块内容,如果有写的不对的欢迎指出。