2.3.?使用ux_dumpall

ux_dump每次只转储一个数据库,而且它不会转储关于角色或表空间(因为它们属于集群范畴)的信息。为了支持便捷地转储一个数据库集群的全部内容,提供了ux_dumpall程序。ux_dumpall备份给定集群中的每个数据库,并且也保留了集群内的所有数据,如角色和表空间定义。该命令的基本用法是:

ux_dumpall > dumpfile

转储的结果可以使用uxsql恢复:

uxsql -f dumpfile dbname

实际上,可以指定从任何现有的数据库开始恢复,但是如果将转储载入到一个空集群中则通常要用uxdb数据库。在恢复一个ux_dumpall转储时需要具有数据库超级用户访问权限,因为需要恢复角色和表空间信息。如果恢复包含表空间,请确保转储中的表空间路径适合于目标集群。

ux_dumpall运行时会重新创建角色、表空间和空数据库,然后为每一个数据库调用ux_dump。这意味着每个数据库内部是一致的,但是不同数据库的快照并不同步。

集群范围的数据可以使用ux_dumpall的--globals-only选项单独转储。如果在单个数据库上运行ux_dump命令,则有必要对集群进行完全备份。

XML 地图 | Sitemap 地图