database-backups - 如何执行 GreenPlum 6.x 备份和恢复
问题描述
我正在使用GreenPlum 6.x并在执行备份和恢复时遇到问题。我们是否有任何工具可以对整个集群进行物理备份,例如用于 Postgres 的 pgbackrest,进一步我们如何清除 master 和每个段的WAL,因为我们无法获取整个集群的 pg_basebackup。
解决方案
WAL 日志会定期从主服务器和段中单独清除(因为它们被复制到镜像和刷新)。因此,无需手动清除。你有没有研究过为什么 WAL 日志没有被清除?原因之一可能是集群中的镜像已关闭。如果发生这种情况,WAL 将继续安装在主节点上并且不会被清除。为 WAL 正在构建的 master 或 segment执行select * from pg_replication_slots;
以了解更多信息。
如果 WAL 构建的原因是由于复制槽(由于某种原因镜像关闭),可以使用 gucmax_slot_wal_keep_size
配置 WAL 应该消耗的最大大小,之后复制槽将被禁用并且不会为 WAL 消耗更多磁盘空间。
推荐阅读
- java - 当我使用 ddl-auto=create 时,JPA/hibernate 没有生成其中一个表
- python - pandas.read_sql_query() 抛出 TypeError: 'NoneType' object is not iterable
- php - 在 php7.2 中绑定 PDO 变量不起作用
- google-sheets - 在一个选项卡中识别字符串,在另一个选项卡中使用字符串数据传播字符串
- sql-server - Azure 分析服务 - 增量刷新
- angular - 角路由不使用哈希不工作
- javascript - 以编程方式在 BPMN 通道上设置标签和 ID
- ionic4 - Ionic 4 加载拦截器无法解除加载
- ruby-on-rails - 如何使用 rbenv 安装旧版本的 Rails?为什么安装 5.2.3 版本后缺少 rails 命令?
- csv - 无法在 Pandas 中导入 Hive CSV