常用的MySQL备份/还原 的方法

💡 原文中文,约5600字,阅读约需14分钟。
📝

内容提要

该文章介绍了使用mysqldump命令备份MySQL数据库的方法,包括备份单个数据库、多个数据库、所有数据库、特定表和多个表。还介绍了备份命令的参数和压缩备份的方法。此外,还介绍了仅备份数据库结构、恢复数据备份的方法,以及使用mysql命令执行恢复命令的两种方式。最后,提供了一个自动备份脚本的示例。

🎯

关键要点

  • 使用mysqldump命令备份MySQL数据库的方法。
  • 备份单个数据库的命令格式及实例。
  • 备份多个数据库的命令格式及实例。
  • 备份所有数据库的命令格式及实例。
  • 备份特定表的命令格式及实例。
  • 备份多个特定表的命令格式及实例。
  • 备份命令的-B参数的作用。
  • 使用gzip进行压缩备份的命令格式及实例。
  • 备份时带出删除数据库或表的SQL备份的命令格式及实例。
  • 仅备份数据库结构的命令格式及实例。
  • 恢复数据备份的命令格式及实例。
  • 通过mysql默认终端执行恢复命令的方法。
  • 使用mysql命令恢复的标准方法。
  • 备份表及部分数据的原理及示例。
  • 提供一个自动备份脚本的示例。

延伸问答

如何使用mysqldump备份单个数据库?

使用命令:mysqldump -h主机名 -P端口 -u用户名 -p'密码' --database 数据库名 > 文件名.sql。

如何备份多个数据库?

使用命令:mysqldump -h主机名 -P端口 -u用户名 -p'密码' --database 数据库名1 数据库名2 > 文件名.sql。

如何备份所有数据库?

使用命令:mysqldump -h主机名 -P端口 -u用户名 -p'密码' --all-databases > 文件名.sql。

如何进行MySQL数据库的压缩备份?

使用命令:mysqldump -h主机名 -P端口 -u用户名 -p'密码' --database 数据库名 | gzip > 文件名.sql.gz。

如何仅备份数据库结构而不包含数据?

使用命令:mysqldump -h主机名 -P端口 -u用户名 -p'密码' --no-data 数据库名 > 文件名.sql。

如何恢复MySQL数据库的备份?

使用命令:mysql -h主机名 -P端口 -u用户名 -p'密码' 数据库名 < 文件名.sql。

➡️

继续阅读