使用gs_dumpall导出所有数据库

2023年 11月 30日 94.0k 0

1.gs_dumpall 命令介绍: penGauss 支持使用 gs_dumpall 工具导出所有数据库的全量信息,包含 openGauss 中每个数据库信息和公共的全局对象信息。可根据需要自定义导出如下信息: 导出所有数据库全量信息,包含 openGauss 中每个数据库信息和公共的全局对象信息(包含角色和表空间信息)。 使用导出的全量信息可以创建与当前主机相同的一个主机环境,拥有相同数据库和公共全局对象,且库中数据也与当前各库相同。 仅导出数据,即导出每个数据库中的数据,且不包含所有对象定义和公共的全局对象信息。 仅导出所有对象定义,包括:表空间、库定义、函数定义、模式定义、表定义、索引定义和存储过程定义等。 使用导出的对象定义,可以快速创建与当前主机相同的一个主机环境,拥有相同的数据库和表空间,但是库中并无原数据库的数据。

2.gs_dumpall 命令详解: gs_dumpall -U omm -f /home/omm/backup/MPPDB_backup.sql -p 8000 参数说明: -U 连接数据库的用户名,需要是 openGauss 管理员用户。 -W 指定用户连接的密码。 如果主机的认证策略是 trust,则不会对数据库管理员进行密码验证,即无需输入-W 选项; 如果没有-W 选项,并且不是数据库管理员,会提示用户输入密码。 -f 将导出文件发送至指定目录文件夹。如果这里省略,则使用标准输出 -p 指定服务器所监听的 TCP 端口或本地 Unix 域套接字后缀,以确保连接。

3.具体示例 示例一:执行 gs_dumpall,导出所有数据库全量信息(omm 用户为管理员用户),导出文件为文本格式。执行命令后,会有很长的打印信息,最终出现 total time 即代表执行成功。示例中将不体现中间的打印信息。 gs_dumpall -U omm -f /home/omm/backup/MPPDB_backup.sql -p 8000 Password: gs_dumpall[port='8000'][2017-07-21 15:57:31]: dumpall operation successful gs_dumpall[port='8000'][2017-07-21 15:57:31]: total time: 9627 ms

示例二:执行 gs_dumpall,仅导出所有数据库定义(omm 用户为管理员用户),导出文件为文本格式。执行命令后,会有很长的打印信息,最终出现 total time 即代表执行成功。示例中将不体现中间的打印信息。 gs_dumpall -U omm -f /home/omm/backup/MPPDB_backup.sql -p 8000 -s Password: gs_dumpall[port='8000'][2018-11-14 11:28:14]: dumpall operation successful gs_dumpall[port='8000'][2018-11-14 11:28:14]: total time: 4147 ms

示例三:执行 gsdumpall,仅导出所有数据库中数据,并对导出文件进行加密,导出文件为文本格式。执行命令后,会有很长的打印信息,最终出现 total time 即代表执行成功。示例中将不体现中间的打印信息。 gs_dumpall -f /home/omm/backup/MPPDB_backup.sql -p 8000 -a --with-encryption AES128 --with-key abcdefg?1234567 gs_dumpall[port='8000'][2018-11-14 11:32:26]: dumpall operation successful gs_dumpall[port='8000'][2018-11-14 11:23:26]: total time: 4147 ms

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论