前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL基础教程:数据的导入导出

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

原创
作者头像
穿鞋跑得快
修改2018-07-23 15:23:23
1.7K0
修改2018-07-23 15:23:23
举报
文章被收录于专栏:云计算教程系列

简介

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

在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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 准备
  • 导入数据库
  • 结论
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档