PostgreSQL 13–改進後的基礎備份

jaymarco發表於2020-12-01

 

“與以前的版本相比,PostgreSQL 13 釋出了160 多個新功能”

在本文中,我們將嘗試瞭解postgresql13 pg_basebackup 的新特性

pg_basebackup 是一個廣泛使用的PostgreSQL 備份工具,它允許我們進行線上和一致的檔案系統級備份。這些備份可用於時間點恢復或設定從屬/ 備用。

PostgreSQL 13 pg_basebackup 有什麼新功能?

你怎麼做基礎備份?

可以使用下面的命令執行基礎備份

備份- 備份- 基礎- 快速檢查點

上面的命令將備份到/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

 

但是備份清單檔案是什麼?

好的,我可以檢查一下備份的進度嗎?

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

...

 

那麼,兩個wal senders 在這裡做什麼?

好吧,這篇文章很快就會更新,詳細瞭解版本13 中的pg_basebackup

postgres=#   show server_version_num;

server_version_num

--------------------

130000

(1 row)

 

postgres=#

 

敬請期待!!


原文連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28833846/viewspace-2738555/,如需轉載,請註明出處,否則將追究法律責任。

相關文章