首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >拯救你的数据!MySQL迁移实战手册

拯救你的数据!MySQL迁移实战手册

作者头像
大飞记Python
发布2026-04-14 20:02:35
发布2026-04-14 20:02:35
230
举报

不知细叶谁裁出

使用MySQL数据库时,会经常需要备份数据库(防止数据丢失或者恢复数据库到之前的状态)。其中,mysqldump 是MySQL自带的一个命令行工具,可以导出所有表结构与数据,而且不需要额外安装任何插件和软件。

mysqldump

1. 安装和配置

mysqldump是MySQL自带的命令行工具,安装MySQL时会自动安装。通常位于 MySQL 安装目录的 bin 目录下。

2. 导出所有表结构与数据

输入命令

mysqldump -uroot -p --host=127.0.0.1 --port=3306 --all-databases >/tmp/full.sql

回车输入数据库密码即可

注意:本操作会将数据库所有结构和数据保存备份至/tmp/full.sql路径下

3.导入备份文件

输入命令:

mysql -uroot -p --host=127.0.0.1 --port=3306 </Users/youth/Downloads/full.sql

回车输入数据库密码即可

注意:/Users/youth/Downloads/full.sql是自己full.sql文件路径

备份+恢复只需要2条命令就搞定了,非常的简单高效。当然小编知道还有其他需求,都放下面了

拓展

4. 导出特定表的结构和数据

有时候,我们只需要导出数据库中的特定表的结构和数据。可以使用--tables参数来实现,多个表名之间用空格分隔。

假设要导出数据库名为mydatabase中的table1table2两个表的结构和数据,命令如下:

mysqldump -u root -p mydatabase --tables table1 table2 >/tmp/output.sql

注意:/tmp/output.sql为备份文件的存储目录

5. 导出数据库结构而不包含数据

有时候,我们只需要导出数据库的结构而不包含数据。可以使用--no-data参数来实现。

假设要导出数据库名为mydatabase的数据库的结构而不包含数据,命令如下:

mysqldump -u root -p mydatabase --no-data >/tmp/output.sql

注意:/tmp/output.sql为备份文件的存储目录

6. 导出数据库数据而不包含结构

有时候,我们只需要导出数据库的数据而不包含结构。可以使用--no-create-info参数来实现。

假设要导出数据库名为mydatabase的数据库的数据而不包含结构,命令如下:

mysqldump -u root -p mydatabase --no-create-info >/tmp/output.sql

注意:/tmp/output.sql为备份文件的存储目录

以上就是数据迁移的全部内容了,如果对你有一点点帮助的话,不妨点个赞鼓励一下吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大飞记Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysqldump
    • 1. 安装和配置
    • 2. 导出所有表结构与数据
    • 3.导入备份文件
  • 拓展
    • 4. 导出特定表的结构和数据
    • 5. 导出数据库结构而不包含数据
    • 6. 导出数据库数据而不包含结构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档