linux导出sql数据库命令行
linux导出sql数据库命令行详细介绍
在 Linux 系统中,可依据所使用的数据库管理系统,借助不同的命令行工具来导出 SQL 数据库。下面为你介绍常见的 MySQL 和 PostgreSQL 数据库的导出方法。
导出 MySQL 数据库
要导出 MySQL 数据库,可使用mysqldump工具。以下是不同场景下的导出命令示例:
导出整个数据库
此命令会把指定数据库中的所有表结构与数据都导出到一个 SQL 文件。
bash
mysqldump 用户名 数据库名 导出文件名.sql
例如,要将名为testdb的数据库导出到testdb_backup.sql文件,可执行如下命令:
bash
mysqldump root testdb testdb_backup.sql
执行该命令后,系统会提示你输入用户对应的密码,输入正确密码回车即可开始导出。
导出单个表
若仅需导出数据库中的某一个表,可使用如下命令:
bash
mysqldump 用户名 数据库名 表名 导出文件名.sql
例如,要导出testdb数据库中的users表到users_backup.sql文件,命令如下:
bash
mysqldump root testdb users_backup.sql
只导出表结构
若你只需要导出表结构,不包含数据,可添加--no-data选项:
bash
mysqldump 用户名 --no-data 数据库名 导出文件名.sql
例如:
bash
mysqldump root --no-data testdb testdb_structure.sql
导出 PostgreSQL 数据库
对于 PostgreSQL 数据库,可使用pg_dump工具进行导出,以下是不同场景下的导出命令示例:
导出整个数据库
bash
pg_dump 用户名 数据库名 c 导出文件名.dump
这里的-F c表示以自定义格式导出,这种格式适合后续使用pg_restore工具进行恢复。例如,将名为testdb的数据库导出到testdb_backup.dump文件:
bash
pg_dump postgres testdb c testdb_backup.dump
执行命令后,会提示你输入用户密码,输入正确密码回车即可开始导出。
导出为纯文本 SQL 文件
若想将数据库导出为纯文本的 SQL 文件,可去掉-F c选项:
bash
pg_dump 用户名 数据库名 导出文件名.sql
例如:
bash
pg_dump postgres testdb testdb_backup.sql
只导出表结构
若只需导出表结构,可添加-s选项:
bash
pg_dump 用户名 数据库名 导出文件名.sql
例如:
bash
pg_dump postgres testdb testdb_structure.sql
912pg_dump postgres testdb > testdb_structure.sql
以上就是在 Linux 系统中导出 MySQL 和 PostgreSQL 数据库的常用命令行方法。