PostgreSQL 13 – 改进的基础备份

PostgreSQL 13 – 改进的基础备份 在本文中,我们将尝试了解 PostgreSQL 13 中 pg_basebackup 的新功能pg_basebackup 是一个广泛使用的 PostgreSQL 备份工具,它允许我们进行在线文件系统级备份...

PostgreSQL 13 – 改进的基础备份



在本文中,我们将尝试了解 PostgreSQL 13 中 pg_basebackup 的新功能

pg_basebackup 是一个广泛使用的 PostgreSQL 备份工具,它允许我们进行在线文件系统级备份。这些备份可用于时间点恢复或设置主/备使用。


你如何进行基础备份?

可以使用以下命令进行基本备份

pg_basebackup -D /u01/basebackup -Ft -z –checkpoint=fast -P

上面的命令将备份到/u01/basebackup文件夹

[postgres@postgres03 pg_wal]$ pg_basebackup -D /u01/basebackup -Ft -z --checkpoint=fast -P

2879569/2879569 kB (100%), 1/1 tablespace

[postgres@postgres03 pg_wal]$

现在让我检查文件夹的内容

[postgres@postgres03 basebackup]$ ls –lrt

total 609508

-rw------- 1 postgres postgres 581022586 Sep 24 19:28 base.tar.gz

-rw------- 1 postgres postgres 185894 Sep 24 19:28 backup_manifest

-rw------- 1 postgres postgres 42913087 Sep 24 19:28 pg_wal.tar.gz

但是那个backup_manifest文件是什么?

好的,我可以查看备份的备份进度吗?

postgres=# select pid, phase, backup_total, backup_streamed from pg_stat_progress_basebackup;


  pid  |          phase           | backup_total | backup_streamed

-------+--------------------------+--------------+-----------------

13504 | streaming database files |   2799572480 |       540401152

(1 row)

我可以用 ps -ef grep postgres 来查看进度。

[postgres@postgres03 pg_wal]$ ps -ef | grep postgres

....

postgres  4466  4044 62 19:23 pts/1    00:01:00 pg_basebackup -D /u01/basebackup -Ft -z --checkpoint=fast -P

postgres  4467  4458  4 19:23 ?        00:00:03 postgres: walsender postgres [local] sending backup "pg_basebackup base backup"

postgres  4468  4458  0 19:23 ?        00:00:00 postgres: walsender postgres [local] streaming 0/AAF36C08

postgres  4469  4466  8 19:23 pts/1    00:00:08 pg_basebackup -D /u01/basebackup -Ft -z --checkpoint=fast -P

...

  • 发表于 2021-10-14 11:13
  • 阅读 ( 33 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章