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

December 17, 2023
测试
测试
测试
测试
2 分钟阅读

简介

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

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

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多