MySQL Restore Dump17 Mar 2025 | 6 分钟阅读 什么是 MySQL 转储?mysqldump 客户端工具创建一个 SQL 语句集合,该集合可在执行逻辑备份后运行,以重新创建原始表数据和数据库对象定义。它会转储一个或多个 MySQL 数据库以进行备份或迁移到另一个 SQL 服务器。此外,mysqldump 命令还可以生成 XML、CSV 或其他分隔文本格式的输出。 为什么我们需要恢复 MySQL 转储?
逻辑备份和物理备份有什么区别?数据库备份是存储的基于服务器的副本。备份可防止意外数据丢失。借助备份,可以轻松检索丢失的原始数据。数据库备份有两种类型:
物理备份 数据库通过物理文件备份或物理数据库备份进行存储和恢复。例如,各种数据文件、控制文件、归档重做日志等等。物理备份数据通常存储在磁盘、磁带、离线存储或云中。 逻辑备份 它包含从数据库中提取的逻辑数据。它包括表、函数、过程和视图。当用户希望将数据库副本移动到其他位置或恢复它时,这很有用。在防止数据丢失时,逻辑备份的安全性不如物理备份。它只提供结构信息。应每周执行一次完整的逻辑备份。使用逻辑备份可以增强物理备份。
如何使用 'mysqldump' 命令创建 MySQL 转储?要创建 MySQL 转储,请遵循以下步骤。
1. 打开命令提示符或终端 首先,在 Windows 操作系统上打开命令提示符或 PowerShell。 2. 'mysqldump' 语法 'mysqldump' 的基本语法如下。 3. 运行 'mysqldump' 命令 在终端中键入以下命令。 输入此命令后,系统会提示您输入“myuser”。 4. 验证 转储过程完成后,终端中不应显示任何错误消息。您可以在工作目录中查找转储文件(在上面的示例中为 mydatabase_dump.sql)。它应该包含重建数据库及其内容的 SQL 命令。 如何使用 'mysql' 命令恢复 MySQL 转储?恢复数据库参数包括: 因此,要恢复 Sakila 数据库,请执行以下命令。 要检查结果,请运行以下命令: 输出 ![]() 使用 mysqldump,从转储文件中恢复 MySQL 中的每个数据库您可以使用 mysqldump 工具批量恢复服务器的所有数据库,而不仅仅是一个。要从转储文件中恢复所有 MySQL 数据库,请使用以下语法: 在上面的命令中,alldatabases.sql 是包含服务器范围内的所有数据库备份的转储文件的路径。 使用 mysqldump,从转储文件中恢复单个表有时可能需要从数据库中恢复特定的 MySQL 表,因为它被删除或其内容被覆盖。 为了演示,我们使用 mysqldump 命令创建 Sakila 数据库中的 working_hours 表的备份。包含表备份的输出文件名为 backup_working_hours_table.sql。 创建备份后,使用 DROP TABLE 语句删除 working_hours 表。 要检查结果,请运行以下命令: 输出 ![]() 现在,使用 mysql 命令将 working_hours 表备份恢复到 Sakila 数据库中: 表将被导入到 Sakila 数据库中。 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。