亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

PostgreSQL備份工具 pgBackRest使用詳解

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

前言

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

特性

并行備份和還原

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

本地遠(yuǎn)程操作

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

全量,增量和差異備份

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

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

支持保留策略設(shè)置可以在任意時(shí)間創(chuàng)建全備和差異備份的覆蓋。

備份完整性

可以計(jì)算備份中每個(gè)文件的校驗(yàn)和,并在還原期間重新檢查。備份完成文件復(fù)制后,將等待直到每個(gè)WAL段所需的備份保持一致然后存儲(chǔ)到備份倉庫中。

塊校驗(yàn)和斷點(diǎn)備份流壓縮和校驗(yàn)和增量還原并行異步WAL Push和Get表空間重新映射和Link支持S3存儲(chǔ)支持和Azure兼容對(duì)象存儲(chǔ)支持加密

使用

安裝解壓

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

創(chuàng)建必要目錄

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.

配置數(shù)據(jù)庫監(jiān)聽和訪問及日志(可選)

[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數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)目錄

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

配置環(huán)境變量

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

創(chuàng)建備份和歸檔倉庫

[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

配置數(shù)據(jù)庫歸檔

[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'

重新啟動(dòng)數(shù)據(jù)庫

[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

創(chuàng)建存儲(chǔ)空間并檢查配置

[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)

執(zhí)行備份

默認(rèn)為增量備份,增量備份將會(huì)請(qǐng)求一個(gè)基礎(chǔ)全備,如果沒有基礎(chǔ)全備,增量備份將會(huì)變更到全備。

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參數(shù)指定

[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

還原一個(gè)備份

模擬數(shù)據(jù)庫損壞

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

執(zhí)行還原

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

重新啟動(dòng)數(shù)據(jù)庫

[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介紹及使用。當(dāng)前使用的最新版本已經(jīng)可以支持PostgreSQL13版本,僅僅是文檔上標(biāo)注支持最新到PostgreSQL11版本。感興趣的同學(xué)可以下去試一下。

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

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

標(biāo)簽:齊齊哈爾 阜陽 臨滄 海北 通化 那曲 泰州 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL備份工具 pgBackRest使用詳解》,本文關(guān)鍵詞  PostgreSQL,備份工具,pgBackRest,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL備份工具 pgBackRest使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL備份工具 pgBackRest使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人女人在线视频观看| 成人免费观看网欧美片| 久久99这里只有精品国产| 黄视频网站免费| 欧美爱色| 国产高清在线精品一区a| 九九九在线视频| 国产美女在线一区二区三区| 精品久久久久久影院免费| 成人免费福利片在线观看| 国产91丝袜高跟系列| 国产网站免费在线观看| 色综合久久天天综线观看| 亚洲天堂在线播放| 韩国三级视频在线观看| 色综合久久天天综合绕观看| 精品视频在线看| 国产亚洲精品成人a在线| a级黄色毛片免费播放视频| 国产激情一区二区三区| 欧美日本国产| 亚洲wwwwww| 久久久久久久男人的天堂| 91麻豆精品国产自产在线| 久久久久久久男人的天堂| 国产成人精品综合在线| 国产视频一区在线| 91麻豆精品国产自产在线观看一区 | 欧美另类videosbestsex高清| 精品国产一区二区三区久| 国产伦精品一区二区三区在线观看 | 精品国产一区二区三区国产馆| 精品在线视频播放| 可以免费看毛片的网站| 香蕉视频亚洲一级| 九九九国产| 麻豆午夜视频| 999精品视频在线| 日韩中文字幕在线亚洲一区| 99久久网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 深夜做爰性大片中文| 一级女性全黄生活片免费| 国产高清在线精品一区a| 久久精品免视看国产成人2021| 九九免费高清在线观看视频| 成人av在线播放| 国产高清在线精品一区a| 国产网站免费在线观看| 久久精品欧美一区二区| 欧美日本韩国| 韩国毛片| 精品国产一区二区三区久久久蜜臀 | 成人在激情在线视频| 国产成人精品一区二区视频| 日韩中文字幕一区二区不卡| 四虎影视久久久免费| 亚洲精品中文一区不卡 | 99久久精品国产片| 欧美国产日韩在线| 国产91精品一区| 国产不卡在线播放| 精品视频免费在线| 日韩中文字幕在线观看视频| 午夜激情视频在线播放| 精品国产三级a| 超级乱淫黄漫画免费| 日本免费乱人伦在线观看 | 青青久久精品| 亚洲www美色| 色综合久久手机在线| 中文字幕Aⅴ资源网| 日韩专区亚洲综合久久| 成人高清视频在线观看| 欧美日本韩国| 精品久久久久久综合网| 毛片高清| 精品国产三级a| 精品久久久久久中文字幕一区| 毛片的网站| 人人干人人草| 精品在线观看一区| 欧美另类videosbestsex视频| 黄色免费三级| 黄视频网站免费看| 一级片片| 99久久精品国产高清一区二区 | 日韩字幕在线| 欧美激情影院| 九九久久国产精品大片| 精品视频在线观看免费| 毛片的网站| 精品视频免费在线| 日韩欧美一二三区| 免费一级片在线| 国产伦理精品| 国产成人女人在线视频观看| 日本免费乱人伦在线观看 | 亚州视频一区二区| 日韩欧美一及在线播放| 精品视频免费观看| 欧美大片a一级毛片视频| 天天做人人爱夜夜爽2020毛片| 九九国产| 日韩中文字幕一区二区不卡| 日韩综合| 在线观看成人网| 一级毛片视频播放| 国产原创视频在线| 国产精品12| 国产精品1024永久免费视频| 国产一区二区精品在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人影院久久久久久影院| 韩国三级香港三级日本三级| 国产一区二区精品| 亚洲精品中文一区不卡 | 深夜做爰性大片中文| 精品视频一区二区| 国产成人精品一区二区视频| 国产国语在线播放视频| 国产一区二区精品久| 免费的黄色小视频| 四虎影视库国产精品一区| 国产网站免费观看| 久久精品欧美一区二区| 精品视频免费看| 欧美a免费| 日本特黄特色aaa大片免费| 国产美女在线观看| 你懂的福利视频| 国产极品精频在线观看| 欧美18性精品| 一本伊大人香蕉高清在线观看| 国产原创中文字幕| 99久久精品国产免费| 国产一区二区精品| 可以免费看毛片的网站| 国产一区精品| 国产91精品一区| 在线观看成人网| 亚洲www美色| 999精品影视在线观看| 日韩女人做爰大片| 99色视频在线| 成人a大片高清在线观看| 一级毛片视频免费| 亚洲第一视频在线播放| 91麻豆精品国产自产在线| 国产91精品一区| 亚洲天堂在线播放| 欧美国产日韩在线| 精品视频一区二区三区免费| 国产不卡在线播放| 日韩avdvd| 日韩字幕在线| 尤物视频网站在线观看| 亚洲爆爽| 欧美电影免费| 国产一区二区高清视频| 精品视频在线观看视频免费视频| 九九久久国产精品| 欧美激情影院| 欧美a级片免费看| 精品视频在线看 | 青青久热| a级毛片免费全部播放| 免费一级片网站| 国产亚洲精品aaa大片| 日韩中文字幕在线播放| 99热视热频这里只有精品| 国产91丝袜高跟系列| 欧美日本免费| 精品视频在线观看视频免费视频| 国产视频一区二区在线观看| 免费的黄视频| 精品美女| 国产不卡在线播放| 日韩在线观看视频网站| 久久精品大片| 国产成人精品综合久久久| 久久精品道一区二区三区| 四虎久久影院| 亚洲精品久久玖玖玖玖| 欧美激情一区二区三区在线| 一级毛片视频播放| 国产不卡在线看| 国产a视频| 日韩专区第一页| 九九九网站| 你懂的福利视频| 国产一区国产二区国产三区| 韩国毛片| 国产网站麻豆精品视频| 精品美女| 香蕉视频久久| 天天色色色| 精品视频在线看| 国产美女在线观看| 精品国产三级a∨在线观看|