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

简介

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

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

准备

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

##导出数据库

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

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

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

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

head -n 5 data-dump.sql

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

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用户或具有足够权限创建新数据库的用户登录数据库:

mysql -u root -p

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

CREATE DATABASE new_database;

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

Query OK, 1 row affected (0.00 sec)

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

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》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏面朝大海春暖花开

hibernate for循环执行添加操作出错问题

hibernate插入对象的时候,对于id唯一,数据库设置为自增的时候执行完操作后会将id赋予该对象

12210
来自专栏杂烩

mysql5.7 主从配置 原

    1、master打开my.ini,查看服务找到my.ini位置,不一定一定在安装目录,如:

8030
来自专栏swag code

解决WordPress设置错误的url网站不能访问的问题

1、在wp-config.php中,添加以下两行内容: define(‘WP_HOME’,’http://www.yourdomain.com’); def...

17850
来自专栏我的博客

Mysql错误代码大全

1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/...

55940
来自专栏喵了个咪的博客空间

基于PhalApi的Redis拓展

#基于PhalApi的Redis拓展 ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 编写本次拓展...

33640
来自专栏码字搬砖

Hbase优化思路

1.rowkey设计 2.手动split,手动compant 3.开启booleamfilter 4.采用压缩 5.预分区 6.并发读写 ...

14240
来自专栏L宝宝聊IT

Mysql备份与还原——mysqldump结合binlog

MySQL 备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在 MySQL 故障后可以使用全备份...

19020
来自专栏程序员的SOD蜜

(PDF.NET框架实例讲解)将任意复杂的SQL查询映射成实体类

通常情况下我们的ORM框架都是将单表或者视图映射成一个实体类,有时候也会将存储过程映射成实体类,如果处于系统移植性的考虑,你不想写存储过程,那这些复杂的SQL查...

28480
来自专栏编程

利用Django在前端展示TOP SQL信息

开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操作系统用户:oms 数据处理:pandas 通过上面我...

26060
来自专栏IT笔记

Lepus搭建企业级数据库慢查询分析平台

Lepus的慢查询分析平台是独立于监控系统的模块,该功能需要使用percona-toolkit工具来采集和记录慢查询日志,并且需要部署一个我们提供的shell脚...

16720

扫码关注云+社区

领取腾讯云代金券