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