MySQL命令行导入导出数据库详解
本文详细介绍了在Windows和Linux系统中,利用MySQL命令行工具和mysqldump命令进行数据库备份与还原的标准操作流程,包括导出数据、创建目标库及不同方式的导入方法。
数据库导出(备份)
使用 mysqldump 工具可以将整个数据库或指定表导出为 SQL 文本文件,这是最常用的逻辑备份方式。操作前请确保掌握数据库用户名和密码。
第1步:准备环境
Windows系统:需要进入 MySQL 安装目录下的 bin 文件夹。假设安装路径为 C:\Program Files\MySQL\MySQL Server 4.1\bin(版本可能不同),在命令行窗口中执行:
cd C:\Program Files\MySQL\MySQL Server 4.1\bin
Linux系统:通常在终端直接运行即可,无需切换目录,但需具备相应权限。
第2步:执行导出命令
通用语法格式如下:
mysqldump -u 用户名 -p 数据库名 > 导出的文件名.sql
- 若需导出单张表,在数据库名后追加表名:
mysqldump -u 用户名 -p 数据库名 表名 > 文件名.sql
执行示例(以 root 用户导出名为 news 的数据库为例):
mysqldump -u root -p news > news.sql
执行后系统将提示输入密码,输入正确的密码后开始导出,生成同名的 .sql 文件。
数据库导入(还原)
导入操作通常分为两步:创建目标空数据库,然后将 SQL 内容写入该库。以下介绍两种主要平台的导入方法。
Windows/Linux 通用法(通过 mysql 控制台 source 命令)
此方法适用于所有平台,操作直观。
第1步:登录 MySQL
在命令行输入以下命令并回车:
mysql -u 用户名 -p
输入密码后,进入 mysql> 交互界面。
第2步:创建并切换数据库
首先列出已有数据库确认无误:
show databases;
创建用于还原的新数据库(例如名为 voice):
create database voice;
切换到该数据库:
use voice;
第3步:导入 SQL 文件
使用 source 命令指定本地 SQL 文件路径:
source voice.sql;
等待命令行再次返回 mysql> 且无报错提示,即表示导入成功。
Linux 专用法(通过标准输入重定向)
在 Linux 环境下,可以通过 shell 直接重定向文件内容至 mysql 进程,无需进入交互模式。
第1步:登录并指定数据库
命令格式如下,注意末尾的 < 符号:
mysql -u 用户名 -p 数据库名 < 导入的文件名.sql
执行示例:
mysql -u root -p voice < voice.sql
输入密码后即可自动完成导入。此方法前提是数据库 voice 必须已经存在,否则会报错。
注意事项与排错
- 文件路径:在 Windows 下使用
source命令时,若 .sql 文件不在当前工作目录,建议使用绝对路径,如source C:/backup/news.sql;。 - 编码问题:如果导入中文出现乱码,检查 .sql 文件的保存编码(通常为 utf8)与 MySQL 数据库的字符集设置是否一致。
- 权限管理:执行
mysqldump和mysql命令的用户需要具备相应的读取和写入权限。 - 大文件处理:对于较大的数据库文件,导入过程可能需要较长时间,请勿中途关闭窗口或在 Linux 下保持 SSH 连接稳定。
以上就是MySQL命令行导入导出数据库的详细内容,更多关于MySQL数据库运维的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









