MySQL命令行导入导出数据库详解

Evan
Evan
发布时间:2026-10-14| 4人浏览过
原创

本文详细介绍了在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数据库运维的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。