1

我按照thisthis中的指示进行操作。我还成功地从一台服务器备份并将其恢复到另一台服务器。我的酒保在专用机器上。看起来不错。但是我怎么知道它是否在白天接收到 WAL 流呢?

我可以在 [barman-server]:/var/lib/barman 中看到基本备份

barman check mydb报告好事情

[root@barman barman]# barman check mydb
Server mydb:
    PostgreSQL: OK
    is_superuser: OK
    PostgreSQL streaming: OK
    wal_level: OK
    replication slot: OK
    directories: OK
    retention policy settings: OK
    backup maximum age: OK (interval provided: 7 days, latest backup age: 24 minutes)
    compression settings: OK
    failed backups: OK (there are 0 failed backups)
    minimum redundancy requirements: OK (have 3 backups, expected at least 0)
    pg_basebackup: OK
    pg_basebackup compatible: OK
    pg_basebackup supports tablespaces mapping: OK
    pg_receivexlog: OK
    pg_receivexlog compatible: OK
    receive-wal running: OK
    archiver errors: OK

我已经创建了一个 cron 条目来运行该barman backup mydb命令(我认为它会进行更多的基本备份)

[root@barman ~]# cat /etc/cron.d/do_backups 
30 23 * * * /usr/bin/barman backup mydb

我同意这个人的观点,即这不属于单独的 cron 作业——它属于 /etc/barman.d/.conf 文件中的某种设置,上面写着“每 X 天进行一次基本备份”或一些这样的,但这不是我在这个问题上的问题。

我如何判断这是否在当天接收 WAL 流?

  • 我要寻找什么才能看到一些进展?
  • 有没有办法为此查看 IP 地址或数据库连接,所以我确定?
  • (我想我也需要对 WAL 流进行一点教育) WAL 流是 PG 服务器“发送”给酒保的东西吗?还是从酒保的流程中“拉”出来的?
4

1 回答 1

0

barman 使用cron命令确保 WAL 流实际上按预期工作

您可以在此处查看相关文档

如果您通过 debian/fedora 软件包安装了 barman,则此命令每分钟运行一次并添加到您的系统 cron

你可以在这里在 debian 上查看:/etc/cron.d/barman

要了解 barman cron 工作,请将 log_level 设置为 DEBUG/etc/barman.conf 并通过以下方式查看 barman 日志tailf /var/log/barman/barman.log

每分钟,这个命令都会处理新的 WAL 文件并将它们归档

于 2017-10-17T21:11:09.630 回答