MySQL 导出和导入数据库

17 Mar 2025 | 6 分钟阅读

我们如何在 MySQL 中导出和导入数据库?

MySQL 中的数据库导出和导入是将数据从一个地方移动到另一个地方的过程。导出和导入是备份重要数据或在不同版本之间传输数据的有用方法。例如,我们有一个对我们的业务至关重要的联系人通讯录数据库。有必要将其保存在安全的地方。所以我们需要将其导出到一个安全的地方,每当它从原始位置丢失时,我们可以使用导入选项恢复它。

在 MySQL 中,我们主要可以通过两种方式导出和导入数据库

  1. 命令行工具
  2. MySQL Workbench

让我们详细讨论这两种数据库导出和导入的方式。

MySQL 导出数据库

命令行工具

在这里,我们将看到如何使用命令行工具导出数据库(包括表)。因此,使用用户名和密码打开命令行工具,并执行以下步骤

第一步: 执行以下语句以显示 MySQL 服务器上可用的所有数据库。

我们将得到以下输出

MySQL Export and Import Database

第二步: 从上述数据库中,我们将使用一个名为 "mytestdb" 的数据库,它包含以下表

MySQL Export and Import Database

第三步: 访问存储数据库的计算机上的命令行。如果您可以物理访问计算机,可以打开一个 DOS 或终端窗口来访问命令行。例如,如果我们将 MySQL 安装在 C 盘,复制以下文件夹路径并将其粘贴到我们的 DOS 命令中。然后,按 Enter 键

第四步: 现在,我们将使用 mysqldump 工具来导出数据库。此工具使用 MySQL 用户的登录凭据进行操作。以下命令用于将数据库导出到您期望的位置。

-u: 它确保后面跟随的是 MySQL 用户名。
Username: 它是我们可以登录到数据库的用户名。
-p: 它确保后面跟随的是与用户名关联的密码。
database_name: 这是您要导出的数据库的名称。
>: 它确保输出位置。
desiredplace\dbname.sql: desired_place 是您要导出的文件夹,dbname.sql 是输出将保存的文件名。

在下面的语句中,我们将给出用户名:root,数据库名:mytestdb,文件夹名:BackupFile,以及输出数据库名:testdb.sql。现在,按 Enter 键。

第五步: 按下 Enter 键后,它将要求输入您指定用户名的密码。然后,再次按 Enter 键。它将在指定位置创建一个带有 .sql 后缀 的备份文件。我们将得到如下输出,这意味着数据库已成功导出

MySQL Export and Import Database

最后,我们可以在指定的文件夹中验证导出的数据库,包括表。

MySQL Workbench

在这里,我们将看到如何使用 MySQL Workbench 导出数据库(包括表)。因此,打开 Workbench 并输入用户名的密码。

第一步: 转到菜单栏并单击 Server。出现一个弹出屏幕,然后选择 Data Export 选项,如此屏幕所示。它将打开一个新的数据导出设置和选项窗口。

MySQL Export and Import Database

第二步: 选择您想要的任何数据库。它还将在窗口的左侧部分显示相应的表。在这里,我们将选择 mytestdb 数据库。我们也可以选择多个数据库复选框以将数据库包含在导出文件中。同样,我们可以选择多个表。

MySQL Export and Import Database

第三步: 选择数据库(包括所有表)后,转到下拉设置,并选择任何可用选项。

  • Dump Data and Structure: 这将同时保存表结构和数据行。
  • Dump Data Only: 这将仅保存在表中插入的行。
  • Dump Structure Only: 这将仅保存表结构,即我们定义的数据库列和数据类型。

第四步: 在导出选项中,我们可以看到两个单选按钮,解释如下。

  • Export to Dump Project Folder: 这将把所有表保存为单个文件夹下的独立 SQL 文件。当您需要逐个表导入或恢复导出文件时,这很有用。
  • Export to Self-Contained File: 这会将所有数据库和表存储在单个 SQL 文件中。当您想使用单个 SQL 文件导入所有数据库、表和数据行时,这是一个很好的选择。

我们可以选择我们想要的导出路径。在这里,我将保持默认设置。

第五步: 点击 Start Export 按钮,它会显示进度条和日志。现在,我们可以在我们系统的 Document 文件夹中验证导出的文件。

MySQL Export and Import Database

MySQL 导入数据库

命令行工具

在这里,我们将看到如何使用命令行工具导入数据库(包括表)。因此,使用用户名和密码打开命令行工具,并执行以下步骤

第一步: 使用以下语句创建一个名为 "mytestdb_copy" 的空数据库

第二步: 接下来,我们需要执行以下命令来验证它没有任何表。

我们可以看到以下输出

MySQL Export and Import Database

第三步: 访问存储数据库的计算机上的命令行。如果您可以物理访问计算机,可以打开一个 DOS 或终端窗口来访问命令行。例如,如果我们将 MySQL 安装在 C 盘,复制以下文件夹链接并将其粘贴到您的 DOS 命令中。现在,按 Enter 键。

第四步: 接下来,我们将使用以下命令将转储文件导入到您期望的数据库中。

在下面的语句中,我们将给出用户名:root,数据库名:mytestdb_copy,备份文件位置:BackupFile,以及输入数据库名:testdb.sql。现在,按 Enter 键。

第五步: 按下 Enter 键后,它将要求输入您指定用户名的密码。然后,再次按 Enter 键。如果命令正确执行,它不会在屏幕上显示任何内容。我们将得到下面的屏幕,这意味着数据库已成功导入

MySQL Export and Import Database

第六步: 再次打开 MySQL 客户端工具并执行以下命令来验证数据库。在输出中,我们可以看到该数据库现在包含两个表

MySQL Export and Import Database

MySQL Workbench

在这里,我们将看到如何使用 MySQL Workbench 导入数据库。因此,打开 Workbench 并输入用户名的密码。

第一步: 导航到菜单栏并单击 Server。出现一个弹出屏幕,然后选择 Data Import 选项,如此屏幕所示。它将打开一个新的数据导入设置和选项窗口。

MySQL Export and Import Database

第二步: 在屏幕中,我们可以看到两个用于导入数据库和表的单选选项,如下所示

  • 从转储项目文件夹导入
  • 使用自包含文件导入

第三步: 在这里,我们将选择 'Import by using Self-Contained File'(使用自包含文件导入),并从数据导入选项中选择期望的数据库进行导入。

第四步: 选择 'Dump Structure and Data' 选项并点击 Start Import 按钮,从备份文件导入数据库和表。以下屏幕清楚地解释了所有步骤

MySQL Export and Import Database

第五步: 现在,导航到 Workbench 窗口左侧导航器下的 Schema,并刷新它以查看当前导入的数据库或表。