gs_dumpall工具命令参考
GBase社区管理员gs_dumpall是GBase 8c用于导出所有数据库相关信息工具,它可以导出GBase 8c数据库的所有数据,包括默认数据库postgres的数据、自定义数据库的数据以及GBase 8c所有数据库公共的全局对象。
gs_dumpall工具由操作系统用户gbase执行。
gs_dumpall工具在进行数据导出时,其他用户可以访问GBase 8c数据库(读或写)。
gs_dumpall工具支持导出完整一致的数据。例如,T1时刻启动gs_dumpall导出GBase 8c数据库,那么导出数据结果将会是T1时刻该GBase 8c数据库的数据状态,T1时刻之后对GBase 8c的修改不会被导出。
gs_dumpall时生成列不会被转储。
gs_dumpall在导出GBase 8c所有数据库时分为两部分:
gs_dumpall自身对所有数据库公共的全局对象进行导出,包括有关数据库用户和组、表空间以及属性(例如,适用于数据库整体的访问权限)信息。
gs_dumpall通过调用gs_dump来完成GBase 8c中各数据库的SQL脚本文件导出,该脚本文件包含将数据库恢复为其保存时的状态所需要的全部SQL语句。
以上两部分导出的结果为纯文本格式的SQL脚本文件,使用gsql运行该脚本文件可以恢复GBase 8c数据库。
注意事项
禁止修改导出的文件和内容,否则可能无法恢复成功。
为了保证数据一致性和完整性,gs_dumpall会对需要转储的表设置共享锁。如果某张表在别的事务中设置了共享锁,gs_dumpall会等待此表的锁释放后锁定此表。如果无法在指定时间内锁定某张表,转储会失败。用户可以通过指定--lock-wait-timeout选项,自定义等待锁超时时间。
由于gs_dumpall读取所有数据库中的表,因此必须以GBase 8c管理员身份进行连接,才能导出完整文件。在使用gsql执行脚本文件导入时,同样需要管理员权限,以便添加用户和组以及创建数据库。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526