使用 PhpMyAdmin 导入数据库和表

使用 PhpMyAdmin 导入数据库可以在几种不同的情况下为我们提供帮助,例如将数据库从一台服务器移动到另一台服务器时,更新在别处开发的表,甚至从备份中恢复内容。 PhpMyAdmin 有助于通过我们的浏览器轻松完成所有这些过程。

本指南假设您已经登录到 PhpMyAdmin。 我们将讨论如果我们尝试导入现有数据库、导入单个表以及从完整数据库备份进行部分恢复时会发生什么。

首先,让我们尝试将数据库导入到仍然有数据的现有数据库中。

从左侧导航中单击我们要导入的数据库名称。 在这种情况下,lwtest_wpdb 是我们从实时站点获取的 WordPress 数据库的副本,我们将尝试恢复以 SQL 格式保存在本地的备份。

接下来,我们将转到该页面上的“导入”选项卡。

06-02-Go_to_Import_Tab

然后,我们将单击“选择文件”按钮并找到我们在本地保存的保存文件。 它可以是带有 zip、gzip 或 bzip2 扩展名的未压缩或压缩文件。 导入页面有其他选项,但我们将保留它们的默认设置,然后单击页面底部的 Go 按钮。

06-03-Choose_Your_File

正如我们所看到的,PhpMyAdmin 上传了文件,但随后给出了错误:
“#1050 – 表 ‘wp_comment_meta’ 已经存在”

06-04-Import_Error

由于该数据库仍在存储数据,我们可以快速删除所有现有表,以便将其恢复到该备份 sql 文件。

我们单击 Structure 选项卡查看现有表,然后勾选底部附近的“Check all”框。 然后,从下拉框中,我们将选择“删除”选项以从该数据库中完全删除所有表。

06-05-Select_and_Drop

PhpMyAdmin 会让我们确认这些表都应该被删除,因为它们中的所有数据都将永远丢失.

注意:如果您不是 100% 确定应该删除所有数据,我建议您先备份数据库或确保最近进行的任何备份都是好的。

因此,让我们继续并单击 Yes 以从数据库中删除所有表。

06-06-Confirm_Deletion

这将我们带回 Structure 选项卡并显示不存在表。 现在,它将不再与还原发生任何冲突,因此我们可以返回“导入”选项卡并再次尝试上传。

06-07-Empty_Database

我们首先选择文件,然后单击窗口底部的 Go 按钮。

06-08-Select_File_and_Import_Again

根据要恢复的数据库的大小,上传可能需要几分钟时间,所有表填充数据可能需要几分钟时间。 完成后,我们应该会看到“导入已成功完成”消息以及左侧导航菜单中的表格。

06-09-数据_导入

现在,要恢复单个表,我们可以单击左侧导航中的表名称以选择它,然后转到那里的“导入”选项卡。 导入页面的外观、感觉和功能与数据库导入相同,但它在顶部显示“导入到表中”而不是“导入到数据库中”。 当我们选择一个文件时,它需要是一个文件 只要 包含来自单个表的数据,同样,该表应该为空,否则会导致另一个错误。

06-10-Table_Level_Import

如果我们有一个完整数据库的副本,但只想恢复单个表甚至只是几条记录,那么我们可以转到 PhpMyAdmin 中的主页。 接下来,我们将单击“数据库”选项卡,它会列出当前的数据库,但还会为我们提供创建新数据库的选项。 在这种情况下,我们将其重命名为与原始数据库相同的名称,但添加“_复制”到最后。 为名称添加日期也可能是一个好主意,因为这会显示它的创建时间。 创建新数据库后,我们可以导航到它,然后在那里导入完整的数据库。

06-11-Create_New_Database

接下来,要将表复制到原始数据库中,我们需要清空现有表。 然后,我们将返回原始表格,在“结构”选项卡下,我们可以为要复制的表格选择“空”。 Empty 选项将保留表及其结构,但会删除所有记录。 如果被复制的表具有不同的结构,那么我们应该对整个表使用 Drop 命令,这样导入的表也可以重新创建结构。

06-12-Empty_Table

接下来,我们将看到一个弹出窗口,要求我们确认应删除数据。 单击确定。

06-13-Confirm_Truncate

现在,我们回到导入的数据库,在 Structure 选项卡下,选中我们要复制的表的框,然后从底部附近的下拉列表中选择“Copy table”选项。

06-14-Check_Box_Copy_Table

将弹出一个新框并询问我们应将表复制到哪个数据库中。 选择我们的原始数据库(lwtest_wpdb),然后对于选项,如果表被清空,则选择“仅数据”,如果表被删除,则选择“结构和数据”。 单击“继续”按钮,它将复制表格数据。

06-15-Data_Only

之后,它会运行一段时间,具体取决于数据量。 它会 不是 如果导入成功,请提供确认。 我们需要导航回原始数据库并直观地确认表数据已被复制回来。

06-16-The_Records_Are_There

结论

PhpMyAdmin 可以帮助通过浏览器导入数据库和表。 它可以轻松地使用您在本地保存的文件部署数据库,而无需登录终端或使用任何命令。