如何在 MySQL 或 MariaDB 中导入和导出数据库

0 股票
0
0
0
0

介绍:

在软件开发中,数据库的导入和导出是一项常见的任务。您可以使用转储数据来备份和恢复数据,也可以使用它将数据迁移到新的服务器或开发环境。.

在本教程中,您将使用 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 官方文档页面了解更多信息。.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您可能也喜欢