婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL備份工具 pgBackRest使用詳解

PostgreSQL備份工具 pgBackRest使用詳解

熱門標簽:江西穩定外呼系統供應商 高德地圖標注電話怎么沒了 北京智能外呼系統供應商家 電話機器人錄音師薪資 中國地圖標注省份用什么符號 智能電銷機器人教育 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話 奧維地圖標注字體大小修改

前言

pgBackRest是一款開源的備份還原工具,目標旨在為備份和還原提供可靠易用的備份。

特性

并行備份和還原

備份操作期間壓縮通常是其瓶頸所在。pgBackRest通過并行處理解決了備份期間壓縮出現的瓶頸問題。

本地遠程操作

自定義協議允許 pgBackRest以最小化配置通過SSH在本地或者遠程執行備份、還原和歸檔。并且該程序也通過協議層提供了PostgreSQL查詢接口,以便于必須要再遠程訪問PostgreSQL,從而保證了其安全性能。

全量,增量和差異備份

支持全量,增量和差異備份。pgBackRest不受異步時間影響,因此差異和增量備份完全安全。

備份保留策略和和歸檔過期

支持保留策略設置可以在任意時間創建全備和差異備份的覆蓋。

備份完整性

可以計算備份中每個文件的校驗和,并在還原期間重新檢查。備份完成文件復制后,將等待直到每個WAL段所需的備份保持一致然后存儲到備份倉庫中。

塊校驗和斷點備份流壓縮和校驗和增量還原并行異步WAL Push和Get表空間重新映射和Link支持S3存儲支持和Azure兼容對象存儲支持加密

使用

安裝解壓

[postgres@pgserver12 tools]$ tar -zxf pgbackrest-release-2.31.tar.gz
[postgres@pgserver12 tools]$ ls

創建必要目錄

ostgres@sungsasong ~]$ sudo mkdir -p -m 770 /var/log/pgbackrest
[postgres@sungsasong ~]$ sudo chown postgres.postgres /var/log/pgbackrest/
[postgres@sungsasong ~]$ sudo mkdir -p /etc/pgbackrest
[postgres@sungsasong ~]$ sudo mkdir -p /etc/pgbackrest/conf.d
[postgres@sungsasong ~]$ sudo touch /etc/pgbackrest/pgbackrest.conf
[postgres@sungsasong ~]$ sudo chmod 640 /etc/pgbackrest/pgbackrest.conf
[postgres@sungsasong ~]$ sudo chown postgres.postgres -R /etc/pgbackrest/
[postgres@sungsasong ~]$ sudo mkdir /usr/bin/pgbackrest
[postgres@sungsasong ~]$ sudo chown postgres.postgres /usr/bin/pgbackrest/
[postgres@sungsasong ~]$ sudo chmod 755 /usr/bin/pgbackrest/

編譯安裝

[postgres@sungsasong src]$ ./configure --prefix=/usr/bin/pgbackrest/
[postgres@sungsasong src]$ make -j24
[postgres@sungsasong src]$ make install -j24
install -d /usr/bin/pgbackrest/bin
install -m 755 pgbackrest /usr/bin/pgbackrest/bin

命令測試

[postgres@sungsasong src]$ /usr/bin/pgbackrest/bin/pgbackrest
pgBackRest 2.31 - General help
 
Usage:
 pgbackrest [options] [command]
 
Commands:
 archive-get Get a WAL segment from the archive.
 archive-push Push a WAL segment to the archive.
 backup Backup a database cluster.
 check Check the configuration.
 expire Expire backups that exceed retention.
 help Get help.
 info Retrieve information about backups.
 restore Restore a database cluster.
 stanza-create Create the required stanza data.
 stanza-delete Delete a stanza.
 stanza-upgrade Upgrade a stanza.
 start Allow pgBackRest processes to run.
 stop Stop pgBackRest processes from running.
 version Get version.
 
Use 'pgbackrest help [command]' for more information.

配置數據庫監聽和訪問及日志(可選)

[postgres@sungsasong pgbackrest-release-2.31]$ egrep "10.10" $PGDATA/pg_hba.conf
host all all 10.10.20.0/24 trust
[postgres@sungsasong pgbackrest-release-2.31]$ egrep -v "^#" $PGDATA/postgresql.auto.conf
logging_collector = 'on'
listen_addresses = '*'

配置PostgreSQL數據庫數據存儲目錄

[postgres@sungsasong src]$ cat >>/etc/pgbackrest/pgbackrest.conf EOF
> [demo]
> pgl-path=/data/pg10/pgdata
> EOF

配置環境變量

[postgres@sungsasong ~]$ echo "export PATH=/usr/bin/pgbackrest/bin:\$PATH" >> .bashrc

創建備份和歸檔倉庫

[postgres@sungsasong ~]$ sudo mkdir -p /pgbackrest/repos
[postgres@sungsasong ~]$ sudo chmod 750 /pgbackrest/ -R
[postgres@sungsasong ~]$ sudo chown postgres.postgres /pgbackrest/ -R

將倉庫路徑加載在pgBackRest配置文件中

[postgres@sungsasong ~]$ cat /etc/pgbackrest/pgbackrest.conf
[demo]
pgl-path=/data/pg10/pgdata
 
[global]
repol-path=/pgbackrest/repos

配置數據庫歸檔

[postgres@sungsasong ~]$ egrep -v "^#" $PGDATA/postgresql.auto.conf
logging_collector = 'on'
archive_mode = 'on'
archive_command = 'pgbackrest --stanza=demo archive-push %p'
listen_addresses = '*'
log_filename = 'postgresql.log'
log_line_prefix = ''
max_wal_senders = '3'
wal_level = 'replica'

重新啟動數據庫

[postgres@sungsasong ~]$ pg_ctl restart -D $PGDATA -l /tmp/logfile
waiting for server to shut down.... done
server stopped
waiting for server to start.... done
server started

可選配置歸檔壓縮

[postgres@sungsasong ~]$ cat /etc/pgbackrest/pgbackrest.conf
[demo]
pgl-path=/data/pg10/pgdata
 
[global]
repol-path=/pgbackrest/repos
 
[global:archive_push]
compress-level=3

配置基于保留策略的歸檔

[postgres@sungsasong ~]$ cat /etc/pgbackrest/pgbackrest.conf
[demo]
pg1-path=/data/pg10/pgdata
pg1-host-config-path=/data/pg10/pgbackrest
pg1-host-port=22
pg1-host-user=postgres
pg1-host=sungsasong
pg1-port=10001
pg1-user=postgres
 
[global]
repo1-path=/pgbackrest/repos
repo1-retention-full=2
 
[global:archive_push]
compress-level=3

創建存儲空間并檢查配置

[postgres@sungsasong ~]$ pgbackrest --stanza=demo --log-level-console=info stanza-create
2021-01-08 20:42:58.887 P00 INFO: stanza-create command begin 2.31: --exec-id=9283-e9744c3e --log-level-console=info --pg1-host=sungsasong --pg1-host-config-path=/data/pg10/pgbackrest --pg1-host-port=22 --pg1-host-user=postgres --pg1-path=/data/pg10/pgdata --pg1-port=10001 --pg1-user=postgres --repo1-path=/pgbackrest/repos --stanza=demo
2021-01-08 20:42:59.835 P00 INFO: stanza-create command end: completed successfully (948ms)

檢查配置

[postgres@sungsasong ~]$ pgbackrest --stanza=demo --log-level-console=info check
2021-01-08 21:41:29.851 P00 INFO: check command begin 2.31: --exec-id=21648-1862ac0d --log-level-console=info --pg1-path=/data/pg10/pgdata --pg1-port=10001 --pg1-user=postgres --repo1-path=/pgbackrest/repos --stanza=demo
2021-01-08 21:41:32.826 P00 INFO: WAL segment 000000010000000000000006 successfully archived to '/pgbackrest/repos/archive/demo/10-1/0000000100000000/000000010000000000000006-2f027934f4f35cd3983ca4b1b7b43c32ab089448.gz'
2021-01-08 21:41:32.826 P00 INFO: check command end: completed successfully (2975ms)

執行備份

默認為增量備份,增量備份將會請求一個基礎全備,如果沒有基礎全備,增量備份將會變更到全備。

pgbackrest --stanza=demo --log-level-console=info backup
2021-01-08 21:43:55.014 P00 INFO: backup command begin 2.31: --exec-id=21661-13c54272 --log-level-console=info --pg1-path=/data/pg10/pgdata --pg1-port=10001 --pg1-user=postgres --repo1-path=/pgbackrest/repos --repo1-retention-full=2 --stanza=demo
WARN: no prior backup exists, incr backup has been changed to full
...
此處省略很多輸出
...
2021-01-08 21:44:00.951 P00 INFO: full backup size = 23.3MB
2021-01-08 21:44:00.951 P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive
2021-01-08 21:44:01.153 P00 INFO: backup stop archive = 000000010000000000000008, lsn = 0/8000130
2021-01-08 21:44:01.154 P00 INFO: check archive for segment(s) 000000010000000000000008:000000010000000000000008
2021-01-08 21:44:01.273 P00 INFO: new backup label = 20210108-214355F
2021-01-08 21:44:01.301 P00 INFO: backup command end: completed successfully (6288ms)
2021-01-08 21:44:01.301 P00 INFO: expire command begin 2.31: --exec-id=21661-13c54272 --log-level-console=info --repo1-path=/pgbackrest/repos --repo1-retention-full=2 --stanza=demo
2021-01-08 21:44:01.304 P00 INFO: expire command end: completed successfully (3ms)

可以定義備份的類型為增量還是差異備份

使用—type參數指定

[postgres@sungsasong ~]$ pgbackrest --stanza=demo --log-level-console=info --type=diff backup
2021-01-08 21:47:00.964 P00 INFO: backup command begin 2.31: --exec-id=21671-d3f8f8bf --log-level-console=info --pg1-path=/data/pg10/pgdata --pg1-port=10001 --pg1-user=postgres --repo1-path=/pgbackrest/repos --repo1-retention-full=2 --stanza=demo --type=diff
2021-01-08 21:47:01.770 P00 INFO: last backup label = 20210108-214355F, version = 2.31
2021-01-08 21:47:01.770 P00 INFO: execute non-exclusive pg_start_backup(): backup begins after the next regular checkpoint completes
2021-01-08 21:47:02.309 P00 INFO: backup start archive = 00000001000000000000000A, lsn = 0/A000028
2021-01-08 21:47:03.617 P01 INFO: backup file /data/pg10/pgdata/global/pg_control (8KB, 99%) checksum 5f020e7df484269ea245041be3228673560184ef
2021-01-08 21:47:03.721 P01 INFO: backup file /data/pg10/pgdata/pg_logical/replorigin_checkpoint (8B, 100%) checksum 347fc8f2df71bd4436e38bd1516ccd7ea0d46532
2021-01-08 21:47:03.722 P00 INFO: diff backup size = 8KB
2021-01-08 21:47:03.722 P00 INFO: execute non-exclusive pg_stop_backup() and wait for all WAL segments to archive
2021-01-08 21:47:03.942 P00 INFO: backup stop archive = 00000001000000000000000A, lsn = 0/A0000F8
2021-01-08 21:47:03.943 P00 INFO: check archive for segment(s) 00000001000000000000000A:00000001000000000000000A
2021-01-08 21:47:04.062 P00 INFO: new backup label = 20210108-214355F_20210108-214701D
2021-01-08 21:47:04.092 P00 INFO: backup command end: completed successfully (3129ms)
2021-01-08 21:47:04.092 P00 INFO: expire command begin 2.31: --exec-id=21671-d3f8f8bf --log-level-console=info --repo1-path=/pgbackrest/repos --repo1-retention-full=2 --stanza=demo
2021-01-08 21:47:04.095 P00 INFO: expire command end: completed successfully (3ms)

備份信息查看

[postgres@sungsasong ~]$ pgbackrest info
stanza: demo
 status: ok
 cipher: none
 
 db (current)
 wal archive min/max (10-1): 000000010000000000000001/00000001000000000000000A
 
 full backup: 20210108-214355F
 timestamp start/stop: 2021-01-08 21:43:55 / 2021-01-08 21:44:01
 wal start/stop: 000000010000000000000008 / 000000010000000000000008
 database size: 23.3MB, backup size: 23.3MB
 repository size: 2.7MB, repository backup size: 2.7MB
 
 diff backup: 20210108-214355F_20210108-214701D
 timestamp start/stop: 2021-01-08 21:47:01 / 2021-01-08 21:47:03
 wal start/stop: 00000001000000000000000A / 00000001000000000000000A
 database size: 23.3MB, backup size: 8.2KB
 repository size: 2.7MB, repository backup size: 425B
 backup reference list: 20210108-214355F

還原一個備份

模擬數據庫損壞

[postgres@sungsasong ~]$ cd $PGDATA/
[postgres@sungsasong pgdata]$ rm -rf *
#100分警告:千萬不要拿生產庫執行

執行還原

[postgres@sungsasong pgdata]$ pgbackrest --stanza=demo restore

重新啟動數據庫

[postgres@sungsasong pgdata]$ pg_ctl start -D $PGDATA -l /tmp/logfile
waiting for server to start.... done
server started
[postgres@sungsasong pgdata]$ psql
psql (10.13)
Type "help" for help.

以上就是pgbackrest介紹及使用。當前使用的最新版本已經可以支持PostgreSQL13版本,僅僅是文檔上標注支持最新到PostgreSQL11版本。感興趣的同學可以下去試一下。

希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL對GROUP BY子句使用常量的特殊限制詳解
  • PostgreSQL中的VACUUM命令用法說明
  • PostgreSQL 如何查找需要收集的vacuum 表信息
  • postgresql數據合并,多條數據合并成1條的操作
  • postgresql數據添加兩個字段聯合唯一的操作
  • postgreSQL使用pgAdmin備份服務器數據的方法
  • Postgresql 查看SQL語句執行效率的操作

標簽:齊齊哈爾 阜陽 臨滄 海北 通化 那曲 泰州 荊州

巨人網絡通訊聲明:本文標題《PostgreSQL備份工具 pgBackRest使用詳解》,本文關鍵詞  PostgreSQL,備份工具,pgBackRest,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL備份工具 pgBackRest使用詳解》相關的同類信息!
  • 本頁收集關于PostgreSQL備份工具 pgBackRest使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品一区二区三区av| 一区二区在线免费| 黄色精品一二区| 国产精品久久久久久福利一牛影视| 在线精品观看国产| 国产精品一区免费视频| 亚洲尤物视频在线| 国产亚洲精品中文字幕| 日韩一区二区三区视频在线观看| 一本一道综合狠狠老| 成人免费毛片嘿嘿连载视频| 日本成人中文字幕| 日韩欧美一二区| 天堂蜜桃一区二区三区| 亚洲精品一二三| 国产精品女主播av| 日本一区二区三区视频视频| 欧美成人欧美edvon| 欧美二区三区的天堂| 欧美日韩美女一区二区| 91国偷自产一区二区开放时间| 成人深夜福利app| 成人不卡免费av| 成人动漫一区二区三区| 成人性生交大合| eeuss国产一区二区三区| 99视频精品免费视频| 成人av午夜电影| 91在线视频观看| 色哟哟一区二区在线观看| 色视频成人在线观看免| 欧美最新大片在线看| 欧美三级韩国三级日本三斤| 欧美视频一二三区| 欧美一区二区性放荡片| 欧美精品一区二区三区蜜桃| 久久只精品国产| 国产精品美女久久久久aⅴ| 中文字幕中文乱码欧美一区二区| 国产精品盗摄一区二区三区| 亚洲精品乱码久久久久久黑人 | 国产酒店精品激情| 国产一二精品视频| 99精品国产热久久91蜜凸| 色综合中文字幕国产 | 亚洲国产电影在线观看| 国产亚洲人成网站| 国产精品视频一区二区三区不卡| 综合久久久久久久| 亚洲在线视频免费观看| 香蕉加勒比综合久久| 蜜臀精品久久久久久蜜臀| 国产精品亚洲午夜一区二区三区| heyzo一本久久综合| 欧美日韩国产电影| 久久一区二区视频| 亚洲一区在线看| 国产精品香蕉一区二区三区| 欧美日韩一区高清| 久久久久久99久久久精品网站| 亚洲黄一区二区三区| 久久国产视频网| 色视频欧美一区二区三区| 91麻豆精品国产91久久久使用方法| 精品播放一区二区| 一区二区三区不卡视频在线观看| 久久不见久久见免费视频7| 欧美卡1卡2卡| 久久www免费人成看片高清| 秋霞影院一区二区| 国产乱码一区二区三区| 91在线视频播放地址| 欧美电影免费提供在线观看| 国产精品色哟哟网站| 日本视频在线一区| 成人午夜电影网站| 日韩限制级电影在线观看| 最新日韩av在线| 懂色av中文字幕一区二区三区| 日韩一区二区在线观看视频播放| 亚洲精品成人a在线观看| 福利视频网站一区二区三区| 欧美一区二区在线视频| 亚洲综合免费观看高清完整版| 国产传媒久久文化传媒| 日韩一区和二区| 亚洲3atv精品一区二区三区| 在线精品国精品国产尤物884a| 亚洲人123区| eeuss鲁片一区二区三区在线看| 国产婷婷色一区二区三区| 美女国产一区二区| 日韩免费高清电影| 尤物视频一区二区| 波多野结衣在线一区| 国产精品丝袜在线| 久久成人久久鬼色| 精品国产麻豆免费人成网站| 麻豆成人免费电影| 精品国产a毛片| 韩日av一区二区| 精品成人在线观看| 国产一区视频导航| 久久精品免费在线观看| 国产成人激情av| 国产精品日日摸夜夜摸av| 高清免费成人av| 亚洲三级在线看| 在线观看日韩高清av| 亚洲精选免费视频| 欧美在线观看禁18| 五月天一区二区三区| 91精品国产入口| 久久99蜜桃精品| 中文字幕免费一区| 色综合网色综合| 亚洲成人免费看| 欧美一级欧美三级在线观看| 免费人成黄页网站在线一区二区| 26uuu精品一区二区| 不卡av免费在线观看| 香蕉影视欧美成人| 久久久久亚洲蜜桃| 色综合色狠狠综合色| 亚洲chinese男男1069| 日韩精品一区二| 99精品黄色片免费大全| 日韩极品在线观看| 久久久久免费观看| 欧美日韩在线观看一区二区 | 美女在线一区二区| 久久久久久久久岛国免费| 欧美主播一区二区三区| 狠狠狠色丁香婷婷综合激情| 亚洲免费在线视频一区 二区| 欧美一区二区久久| 欧美一卡二卡在线| 日韩精品中文字幕在线一区| 久久精品免费看| 国产精品入口麻豆九色| 欧美丰满嫩嫩电影| 高清在线观看日韩| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩一级免费一区| 国产美女精品一区二区三区| 中文字幕一区二区三区四区| 欧美一区二区三区免费大片| av电影在线观看完整版一区二区| 日产欧产美韩系列久久99| 亚洲丝袜美腿综合| 久久久午夜电影| 制服丝袜中文字幕亚洲| 成人网在线播放| 九九**精品视频免费播放| 一卡二卡三卡日韩欧美| 国产日产欧美精品一区二区三区| 69av一区二区三区| 欧美在线观看视频在线| 91在线视频网址| 成年人国产精品| 国产精品一线二线三线| 精品一区二区三区免费播放| 日韩国产精品大片| 亚洲成人www| 亚洲国产中文字幕在线视频综合| 国产精品久久毛片a| 久久久精品免费网站| 精品卡一卡二卡三卡四在线| 7777精品伊人久久久大香线蕉最新版| 9人人澡人人爽人人精品| 国产高清亚洲一区| 国产一区二区在线看| 蜜桃视频免费观看一区| 天堂久久久久va久久久久| 亚洲第一福利视频在线| 亚洲一卡二卡三卡四卡五卡| 一区二区三区日本| 亚洲国产人成综合网站| 亚洲一区二区三区在线看| 亚洲国产视频在线| 视频在线观看国产精品| 丝袜美腿亚洲色图| 麻豆国产91在线播放| 国产精品一区二区黑丝| 99久久精品99国产精品| 色综合天天综合给合国产| 色呦呦网站一区| 777奇米四色成人影色区| 国产乱人伦偷精品视频免下载 | 日韩精品成人一区二区三区| 午夜视频在线观看一区二区 | 蜜臀久久99精品久久久画质超高清 | www.av亚洲| av毛片久久久久**hd| 暴力调教一区二区三区| 91福利国产精品| 91麻豆精品久久久久蜜臀| 欧美精品一区男女天堂| 亚洲国产成人一区二区三区| 亚洲蜜臀av乱码久久精品|