建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
鲲鹏论坛 主题:8426帖子:273769

【技术干货】

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

全栈小娇妻 2020/9/30 1761

介绍

能够导入和导出数据库是一项重要技能。您可以将数据转储用于备份和还原,以便在紧急情况下恢复数据库的旧副本。您还可以使用它们将数据迁移到新服务器或开发环境。

在MySQL和MariaDB中使用数据库转储非常简单。本教程将介绍如何导出数据库以及如何从MySQL和MariaDB中的转储文件导入数据库。


回复5

2020/9/30 21:57

先决条件

要导入和/或导出MySQL或MariaDB数据库,您需要:

  • 访问运行MySQL或MariaDB的Linux服务器

  • 数据库名称和用户凭据


2020/9/30 21:58

导出数据库

mysqldump控制台实用程序用于出口数据库SQL文本文件,使得它相对容易转移和走动。您将需要数据库名称本身以及具有特权的帐户的用户名和密码,该特权至少允许对数据库进行完全只读访问。

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

mysqldump -u username -p database_name > data-dump.sql
  • username 是可以用来登录数据库的用户名

  • database_name 是将要导出的数据库的名称

  • data-dump.sql 是输出将被保存到的当前目录中的文件

该命令不会产生视觉输出,但是您可以filename.sql通过运行以下命令来检查的内容,以检查其是否为合法的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改为将其清晰地打印到屏幕上。


2020/9/30 21:58

导入数据库

要将现有的转储文件导入MySQL或MariaDB,您将必须创建新数据库。这是转储文件内容的导入位置。

首先,以超级用户或具有足够特权创建新数据库的其他用户身份登录数据库:

mysql -u root -p

这将带您进入MySQL Shell提示符。接下来,使用以下命令创建一个新的数据库。在此示例中,新数据库称为new_database

CREATE DATABASE new_database;

您将看到此输出确认已创建。

OutputQuery OK, 1 row affected (0.00 sec)

然后按退出MySQL Shell CTRL+D在普通命令行中,可以使用以下命令导入转储文件:

mysql -u username -p new_database < data-dump.sql
  • username 是可以用来登录数据库的用户名

  • newdatabase 是新创建的数据库的名称

  • data-dump.sql 是要导入的数据转储文件,位于当前目录中

如果命令成功运行,则不会产生任何输出。如果在此过程中发生任何错误,mysql则将其打印到终端上。您可以通过再次登录到MySQL Shell并检查数据来检查数据库是否已导入。可以通过选择新数据库,然后使用或类似命令查看一些数据来完成。USE new_databaseSHOW TABLES;


2020/9/30 21:59

结论

现在,您知道如何从MySQL数据库创建数据库转储以及如何再次导入它们。mysqldump有多个其他设置可用于更改转储的创建方式,您可以从mysqldump官方文档页面了解更多信息


火灵
0 0
2020/10/10 22:21

很赞!

上划加载中
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 21:56:01 1761 5
直达本楼层的链接
楼主
显示全部楼层
[技术干货] 如何在MySQL或MariaDB中导入和导出数据库

介绍

能够导入和导出数据库是一项重要技能。您可以将数据转储用于备份和还原,以便在紧急情况下恢复数据库的旧副本。您还可以使用它们将数据迁移到新服务器或开发环境。

在MySQL和MariaDB中使用数据库转储非常简单。本教程将介绍如何导出数据库以及如何从MySQL和MariaDB中的转储文件导入数据库。


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 21:57:29
直达本楼层的链接
沙发
显示全部楼层

先决条件

要导入和/或导出MySQL或MariaDB数据库,您需要:

  • 访问运行MySQL或MariaDB的Linux服务器

  • 数据库名称和用户凭据


点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 21:58:06
直达本楼层的链接
板凳
显示全部楼层

导出数据库

mysqldump控制台实用程序用于出口数据库SQL文本文件,使得它相对容易转移和走动。您将需要数据库名称本身以及具有特权的帐户的用户名和密码,该特权至少允许对数据库进行完全只读访问。

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

mysqldump -u username -p database_name > data-dump.sql
  • username 是可以用来登录数据库的用户名

  • database_name 是将要导出的数据库的名称

  • data-dump.sql 是输出将被保存到的当前目录中的文件

该命令不会产生视觉输出,但是您可以filename.sql通过运行以下命令来检查的内容,以检查其是否为合法的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改为将其清晰地打印到屏幕上。


点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 21:58:46
直达本楼层的链接
地板
显示全部楼层

导入数据库

要将现有的转储文件导入MySQL或MariaDB,您将必须创建新数据库。这是转储文件内容的导入位置。

首先,以超级用户或具有足够特权创建新数据库的其他用户身份登录数据库:

mysql -u root -p

这将带您进入MySQL Shell提示符。接下来,使用以下命令创建一个新的数据库。在此示例中,新数据库称为new_database

CREATE DATABASE new_database;

您将看到此输出确认已创建。

OutputQuery OK, 1 row affected (0.00 sec)

然后按退出MySQL Shell CTRL+D在普通命令行中,可以使用以下命令导入转储文件:

mysql -u username -p new_database < data-dump.sql
  • username 是可以用来登录数据库的用户名

  • newdatabase 是新创建的数据库的名称

  • data-dump.sql 是要导入的数据转储文件,位于当前目录中

如果命令成功运行,则不会产生任何输出。如果在此过程中发生任何错误,mysql则将其打印到终端上。您可以通过再次登录到MySQL Shell并检查数据来检查数据库是否已导入。可以通过选择新数据库,然后使用或类似命令查看一些数据来完成。USE new_databaseSHOW TABLES;


点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 21:59:25
直达本楼层的链接
5#
显示全部楼层

结论

现在,您知道如何从MySQL数据库创建数据库转储以及如何再次导入它们。mysqldump有多个其他设置可用于更改转储的创建方式,您可以从mysqldump官方文档页面了解更多信息


点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月10日 22:21:02
直达本楼层的链接
6#
显示全部楼层

很赞!

点赞 评论 引用 举报

游客

您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200