介绍:
在软件开发中,数据库的导入和导出是一项常见的任务。您可以使用转储数据来备份和恢复数据,也可以使用它将数据迁移到新的服务器或开发环境。.
在本教程中,您将使用 MySQL 或 MariaDB 数据库转储文件(这两个命令可以互换)。具体来说,您将导出数据库,然后从转储文件中导入该数据库。.
先决条件
- 具有非 root sudo 用户的虚拟机
- 已安装 MySQL 或 MariaDB
- 在您的数据库服务器上创建的示例数据库
步骤 1 – 导出 MySQL 或 MariaDB 数据库
控制台工具 mysqldump 将数据库导出为 SQL 文本文件。这可以简化数据库的迁移和移动。您需要数据库名称以及具有至少完整只读访问权限的帐户凭据。.
从 mysqldump 要导出数据库,请使用:
mysqldump -u username -p database_name > data-dump.sql用户名:是您可以登录数据库的用户名数据库名称要导出的数据库名称是数据转储.sql当前目录中存储输出结果的文件。
此命令不会产生任何视觉输出,但您可以查看其内容。 数据转储.sql 检查该文件是否为合法的 SQL 转储文件。.
运行以下命令:
head -n 5 data-dump.sql文件顶部应该类似于这样,它将包含一个名为“mysql”的数据库的 MySQL 封装器。 数据库名称 显而易见。.
SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1如果在导出过程中发生错误, mysqldump 它会将它们打印在屏幕上。.
步骤 2 – 导入 MySQL 或 MariaDB 数据库
要将现有的转储文件导入 MySQL 或 MariaDB,您需要创建一个新的数据库。该数据库将用于存放导入的数据库。.
首先,以 root 用户或其他具有足够权限创建新数据库的用户身份登录 MySQL:
mysql -u root -p此命令将带您进入 MySQL shell 提示符。然后使用以下命令创建一个新数据库。在本例中,新数据库 新数据库 它被称为:
CREATE DATABASE new_database;您将看到以下输出,确认数据库已创建。.
Output
Query OK, 1 row affected (0.00 sec)然后按 CTRL+D 退出 MySQL shell。从常规命令行,您可以使用以下命令导入转储文件:
mysql -u username -p new_database < data-dump.sql用户名这是您登录数据库的用户名。新数据库新创建的数据库的名称数据转储.sql转储文件是要导入的数据,位于当前目录中。
如果命令执行成功,则不会产生任何输出。如果在执行过程中发生错误, MySQL 它会将结果打印到终端。要检查导入是否成功,请登录 MySQL shell 并检查数据。使用 USE 命令选择新数据库。 新数据库 然后使用 显示表格。. 或者使用类似的命令来查看一些数据。.
结果
在本教程中,您从 MySQL 或 MariaDB 数据库创建了一个新数据库,然后将数据导入到了一个新数据库中。mysqldump 提供了一些额外的设置,可用于更改系统创建数据转储的方式。您可以从 mysqldump 官方文档页面了解更多信息。.









