GaussDB 200提供的gs_dump和gs_dumpall工具,能够帮助用户导出需要的数据库对象或其相关信息。通过导入工具将导出的数据信息导入至需要的数据库,可以完成数据库信息的迁移。gs_dump支持导出单个数据库或其内的对象,而gs_dumpall支持导出集群中所有数据库或各库的公共全局对象。详细的使用场景见表1。
适用场景 | 支持的导出粒度 | 支持的导出格式 | 配套的导入方法 |
|---|---|---|---|
导出单个数据库 |
|
|
|
| |||
表级导出。
| |||
导出所有数据库 |
| 纯文本格式 | 数据文件导入请参见使用gsql元命令导入数据。 |
各库公共全局对象导出
|
gs_dump和gs_dumpall通过-U指定执行导出的用户帐户。如果当前使用的帐户不具备导出所要求的权限时,会无法导出数据。此时,可在导出命令中设置--role参数来指定具备权限的角色。在执行命令后,gs_dump和gs_dumpall会使用--role参数指定的角色,完成导出动作。可使用该功能的场景请参见表1,详细操作请参见无权限角色导出数据。
gs_dump和gs_dumpall通过对导出的数据文件加密,导入时对加密的数据文件进行解密,可以防止数据信息泄露,为数据库的安全提供保证。
gs_dump和gs_dumpall工具在进行数据导出时,其他用户可以访问集群数据库(读或写)。
gs_dump和gs_dumpall工具支持导出完整一致的数据。例如,T1时刻启动gs_dump导出A数据库,或者启动gs_dumpall导出整个集群数据库,那么导出数据结果将会是T1时刻A数据库或者该集群数据库的数据状态,T1时刻之后对A数据库或集群数据库的修改不会被导出。
gs_guc set -N all -Z coordinator -Z datanode -I all -c 'max_prepared_transactions = 1000'
gs_guc set -N all -Z coordinator -Z datanode -I all -c 'max_locks_per_transaction = 512'
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3137189/ ,如需转载,请注明出处,否则将追究法律责任。