先决条件
要导入或导出 MySQL 或 MariaDB 数据库,您需要:
具有非根 sudo 用户的虚拟机。
安装了 MySQL 或 MariaDB。
在数据库服务器中创建的示例数据库。。
步骤 1 = 导出 MySQL 或 MariaDB 数据库
控制台实用程序将数据库导出到 SQL 文本文件。这样可以更轻松地传输和移动数据库。对于其权限至少允许对数据库完全完全只读访问的帐户,您将需要数据库的名称和凭据。mysqldump
用于导出数据库:mysqldump
mysqldump -u username -p database_name > data-dump.sql
复制
username是您可以登录到数据库的用户名
database_name是要导出的数据库的名称
data-dump.sql是存储输出的当前目录中的文件。
该命令不会产生可视输出,但您可以检查 的内容以检查其是否为合法的 SQL 转储文件。data-dump.sql
运行以下命令:
head -n 5 data-dump.sql
复制
文件的顶部应类似于此,显示名为 的数据库的 MySQL 转储。database_name
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 外壳提示符。接下来,使用以下命令创建新数据库。在此示例中,新数据库称为 :new_database
CREATE DATABASE new_database;
复制
您将看到确认数据库创建的此输出。
OutputQuery OK, 1 row affected (0.00 sec)
然后按 退出 MySQL 外壳。从普通命令行,您可以使用以下命令导入转储文件:CTRL+D
mysql -u username -p new_database
复制
username是您可以登录到数据库的用户名
newdatabase是新创建的数据库的名称
data-dump.sql是要导入的数据转储文件,位于当前目录中
如果命令成功运行,它不会生成任何输出。如果过程中出现任何错误,将改为将它们打印到终端。要检查导入是否成功,请登录到 MySQL 外壳并检查数据。选择新数据库,然后使用或类似命令查看某些数据。mysqlUSE new_databaseSHOW TABLES;
结论
在本教程中,您从 MySQL 或 MariaDB 数据库创建了一个数据库转储。然后将该数据转储导入到新数据库中。 具有可用于更改系统创建数据转储方式的其他设置。你可以从官方的mysqldump 文档页面了解有关的详细信息。