使用Database Manager执行备份的约束限制
使用Database Manager执行备份时,约束条件如下所示。Database Manager工具通过调用Roach工具执行数据备份,Roach工具的约束条件请参见GaussRoach.py。
- 不支持备份过程中执行DDL和DCL操作。
- 不支持在执行switchover操作期间进行备份。
- 磁盘备份只支持本地存储。
- 备份操作需要在集群状态为Normal时才可以进行。
- 备份期间不允许再次执行备份操作。
恢复约束限制
- 恢复过程中的集群和节点配置,及版本号必须相同。
- Roach工具运行过程中,不能进行Roach的其他功能操作。
- 仅支持数据库安装用户(即使用gs_preinstall执行预安装时参数-U指定的用户)执行Roach命令。
- Roach仅支持的python版本2.7以上,不支持Python3。
- Roach备份恢复所用的元数据路径(--meta>磁盘恢复时,必须将主DN、主GTS的备份集拷贝到备DN、备GTS节点的相同目录下。
- 不支持恢复过程中执行任何数据库操作。
- 不支持跨版本恢复。
- 集群恢复期间,不允许再次执行恢复操作。
- 在如下场景下恢复操作将会失败:
- 集群内的主机数量与备份时的主机数量不同。
- 集群DN主备关系与备份时主备关系不同。
- 恢复到时间点时,其所选时间前的备份或所选时间后的备份集没有进行archivelog备份。
配置文件
读取配置文件时,Roach每行多可读取2049个字符。其中包括密钥长度,值长度,以及等于号(=)、备注、空格等额外字符。用户需注意,每个密钥长度和值长度多只能含有1024个字符。