百度
360搜索
搜狗搜索

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 数据库的常用命令行方法。

阅读更多 >>>  linux清空redis命令

文章数据信息:

本文主要探讨:"linux导出sql数据库命令行", 浏览人数已经达到33次, 首屏加载时间:1.462 秒。