MySQL导入导出 —— mysqldump 简介及常见用法

81 阅读2分钟

一、mysqldump简介

mysqldump是MySQL官方提供的一个用于生成数据库备份的命令行工具。它可以将指定数据库中的表结构和数据导出到一个SQL文件中,也可以将SQL文件中的数据导入到指定的数据库中。通过mysqldump,我们可以方便地实现数据库的备份、迁移和恢复等操作。

二、mysqldump常见用法

  1. 导出数据库

要导出一个数据库,可以使用以下命令:

mysqldump -u 用户名 -p 密码 数据库名 > 导出文件名.sql

例如,要导出名为testdb的数据库,用户名为root,密码为123456,

mysqldump -u root -p123456 testdb > testdb.sql

执行完毕后,会在当前目录下生成一个名为testdb.sql的文件,其中包含了testdb数据库的表结构和数据。

  1. 导出指定表

如果只需要导出某个数据库中的部分表,可以在命令中指定表名。例如,要导出testdb数据库中的user表和order表,可以执行以下命令:

mysqldump -u 用户名 -p 密码 数据库名 表名1 表名2 > 导出文件名.sql

例如,要导出testdb数据库中的user表和order表,用户名为root,密码为123456,可以执行以下命令:

mysqldump -u root -p123456 testdb user order > testdb_user_order.sql
  1. 导入数据库

要将SQL文件中的数据导入到指定的数据库中,:

mysql -u 用户名 -p 密码 数据库名 < 导入文件名.sql

例如,要将testdb_user_order.sql文件中的数据导入到testdb数据库中,用户名为root,密码为123456,:

mysql -u root -p123456 testdb < testdb_user_order.sql

执行完毕后,testdb_user_order.sql文件中的数据将被导入到testdb数据库中。