MySQL基础教程:数据的导入导出

2018-07-23 15:23:23 浏览数 (1)

简介

学会数据库的导入导出非常重要,为什么呢?向下看。首先您可以把数据转储进行备份和还原,以便在紧急情况下恢复数据库的旧副本。您还可以把数据迁移到新服务器或开发环境。

在MySQL和MariaDB中数据库导入导出非常简单。本教程将介绍如何导出数据库以及如何从MySQL和MariaDB中导入数据库。

准备

要导入和/或导出MySQL或MariaDB数据库,您需要MySQL或MariaDB的服务器,您可以使用腾讯云免费的开发者实验室来进行试验。或购买腾讯云数据库服务。

##导出数据库

mysqldump控制台工具可以将数据库导出到SQL文本文件,SQL文件相对容易转移和传输。您需要数据库名称以及数据库的帐户的用户名和密码,该帐户至少允许对数据库进行只读访问权限。

使用以下命令结构导出数据库:

代码语言:txt复制
mysqldump -u username -p database_name > data-dump.sql
  • username 是您数据库的用户名
  • database_name 是要导出的数据库的名称
  • data-dump.sql是当前目录中将保存输出的文件

您输入完成后,暂时看不到任何输出,但是您可以通过运行下面的命令以检查它是否是合法的SQL文件:

代码语言:txt复制
head -n 5 data-dump.sql

如果你的SQL文件正常,你将会看到下面的输出:

代码语言:txt复制
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工具则会将错误内容清楚地打印到屏幕上。

导入数据库

要将现有SQL文件导入MySQL或MariaDB,您必须创建新数据库。

首先,以root用户或具有足够权限创建新数据库的用户登录数据库:

代码语言:txt复制
mysql -u root -p

接下来,创建名为new_database的新数据库。

代码语言:txt复制
CREATE DATABASE new_database;

看到下面的输出确认它已创建。

代码语言:txt复制
Query OK, 1 row affected (0.00 sec)

然后按下 CTRL D退出MySQL shell。在普通命令行中,使用以下命令导入SQL文件:

代码语言:txt复制
mysql -u username -p new_database < data-dump.sql
  • username 是您数据库的用户名
  • database_name 是要导出的数据库的名称
  • data-dump.sql是当前目录中将保存输出的文件

同样,如果命令成功运行,则不会产生看到任何输出。如果命令发生任何错误,mysql则会将它们打印到终端。您可以通过再次登录MySQL shell并检查数据来检查数据库是否已导入。可以通过选择新数据库USE new_database然后使用SHOW TABLES; 或类似命令来查看数据库是完整。

结论

您现在知道如何从MySQL数据库创建数据库转储以及如何再次导入它们。mysqldump还有很多好用的功能,您可以从mysqldump官方文档页面了解更多信息。 想学习更多Linux技术,可以关注腾讯云云 社区。


参考文献:《How To Import and Export Databases in MySQL or MariaDB》

0 人点赞