备份必须由运行数据库服务器的用户执行。
备份和恢复的数据库服务器的主版本号必须相同。
如果要通过ssh 在远程模式下备份数据库,
需要在本地和远程主机安装相同主版本的数
据库,并通过ssh-copy-id remote_user@remote_host 命令设置本地主机备份用户和远程
主机数据库用户的无密码ssh 连接。
远程模式下只能执行add-instance、backup、restore 子命令。
使用restore 子命令前,应先停止gaussdb 进程。
当存在用户自定义表空间时,备份的时候要加上--external-dirs 参数,否则,该表空间
不会被备份。
当备份的规模比较大时,
为了防止备份过程中timeout 发生,
请适当调整postgresql.conf
文件的参数session_timeout、
wal_sender_timeout。
并且在备份的命令行参数中适当调整
参数--rw-timeout 的值。
恢复时,使用-T 选项把备份中的外部目录重定向到新目录时,请同时指定参数
--external-mapping。
当使用远程备份时,请确保远程机器和备份机器的时钟同步,以防止使用
--recovery-target-time 恢复的场合,启动gaussdb 时有可能会失败。
当远程备份有效时(remote-proto=ssh),请确保-h 和--remote-host 指定的是同一台机器。
当远程备份无效时,如果指定了-h 选项,请确保-h 指定的是本机地址或本机主机名。
当前暂不支持备份逻辑复制槽。
GBase 8c 工具参考手册
南大通用数据技术股份有限公司
267