亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

PgSQL · 特性分析 · pg_receivexlog工具解析

2024-07-21 02:51:36
字體:
來源:轉載
供稿:網友

最近遇到這樣一個需求:在做時間點恢復時,需要從主庫獲取最近生成的那些xlog文件(需要獲取的xlog文件名是已知的)。怎么辦?一個想法是,利用scp等工具,直接從主庫下載,這要求我們處理整個下載過程,比較麻煩。其實PG已經為我們準備了一個xlog傳輸工具——pg_receivexlog。這個工具可能很多人都沒注意到,而且官方文檔中介紹的很少。在這里我們為大家解析一下這個工具。

能做什么

pg_receivexlog能為我們做什么呢?它能夠從一個PG服務器,獲取你想要的那些xlog日志文件。初步研究后,我們可以得到以下信息:

它以類似流式復制(streaming replication)的方式,獲取主庫的xlog文件。這意味著你要以超級用戶或有replication權限的用戶,連接PG進行日志傳輸,且要在pg_hba.conf里面,對其做權限配置。在連接建立后,PG服務器會有一個獨立的WAL sender進程,負責xlog的傳輸,所以max_wal_senders要至少為1,使我們能獲得一個WAL sender。它不會等待一個xlog文件寫完后才開始傳輸。也就是說,正在被寫的xlog文件,也會進行傳輸,因此可以通過這個工具實時獲取最新的xlog內容。可以使用replication slot,通過同步replication slot的方式進行日志傳輸。這樣做的好處是,主庫在xlog傳輸完成前不會刪除xlog文件。不過可能的風險是,如果日志沒有利用slot成功傳輸,可能導致日志堆積在PG里面,最終把磁盤占滿。

如何啟動

PG安裝后的bin目錄里面,一般包含了pg_receivexlog這個工具。可以使用下面的方式啟動它:

pg_receivexlog -h <host name> -p <port> -U <user> -W <passWord> -D <local dir to store xlog files>

其中,-h -p -U -W 選項指定要連接的PG的主機名、端口、用戶、密碼,-D 選項指定本地的一個目錄,用于存儲下載的xlog文件。另外缺省情況下,如果連接無法建立,或傳輸過程中連接意外斷開,pg_receivexlog會進行重試,如果不想重試,可以指定-n選項。

有個問題是,如何指定要傳輸哪些xlog文件?先來看看pg_receivexlog如何確定從哪個xlog文件開始傳輸的。從src/bin/pg_basebackup/pg_receivexlog.c 的FindStreamingStart函數可以看出,pg_receivexlog會掃描整個-D選項指定的目錄,將掃描到的每個文件名,去掉其timeline部分,轉換為64為整數。選取其中對應整數最大的文件,按如下方式選擇開始下載的文件:如果這個文件是以.partial為后綴的,則重新下載此文件和后續文件;如果該文件不帶.partial后綴,是一個完整的日志文件,則從此文件的下一個文件(文件名加1)開始下載。如果我們需要從00000001000000000000001B到00000001000000000000001D的幾個文件,則只需要在-D指定的目錄里面執行:

touch 00000001000000000000001B.partial

保證此目錄沒有其他文件,然后按上面列出的方式啟動pg_receivexlog即可,pg_receivexlog會重新下載00000001000000000000001B和后續文件。

如何停止

如何停止pg_receivexlog的執行呢?pg_receivexlog已經下載了我們需要的文件后,并不會自動停止,我們也沒有辦法指定它下載到哪個文件結束。唯一的辦法是通過Ctl-C命令向它發送SIGINT信號來結束它。類似的,可以直接向它的進程發生kill命令:

kill -SIGINT <pg_receivexlog pid>

注意,pg_receivexlog只在成功傳輸完一個xlog文件后,才檢查是否收到了SIGINT信號,因此你只可能在一個文件接收完成后正常結束pg_receivexlog運行。其實更暴力的辦法是直接kill -9 也是可以的。

從上面的分析可以看出,pg_receivexlog這個工具還是比較簡單易用的。除了傳輸xlog日志,可以利用它做一個日志服務器,用來存儲歸檔的日志;還可以做為一主多備方案。由此可見,pg_receivexlog既是一個很實用的工具,也是一個可以用于更多場景的讓人充滿想象的利器。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线观看网站高清| 成人观看高清在线观看免费| 国产精品99一区| 九九热精品视频在线播放| 另类色图亚洲色图| 91精品在线观看视频| 日韩av在线一区二区| 欧美最猛性xxxxx免费| 国产日韩换脸av一区在线观看| 欧美一级淫片播放口| 日韩精品中文字幕视频在线| 欧美亚洲另类激情另类| 久久99精品久久久久久噜噜| 国产精品美女久久久久久免费| 4p变态网欧美系列| 奇门遁甲1982国语版免费观看高清| 97久久精品视频| 亚洲人成电影网站色www| 国产视频在线观看一区二区| 成人高清视频观看www| 欧美大人香蕉在线| 亚洲成av人乱码色午夜| 中文字幕精品久久| 亚洲成年网站在线观看| 久久久久国产视频| 日韩极品精品视频免费观看| 欧美成人在线免费| 亚洲国产日韩欧美在线99| 国产一区二区精品丝袜| 人人澡人人澡人人看欧美| 亚洲xxxxx电影| 国产成人精品最新| 国产成人精品av在线| 中文字幕视频一区二区在线有码| 欧美人成在线视频| 97视频在线观看视频免费视频| 亚洲www永久成人夜色| 欧美激情videoshd| 久久久亚洲成人| 粗暴蹂躏中文一区二区三区| 91夜夜揉人人捏人人添红杏| xxxxx91麻豆| 69国产精品成人在线播放| 一区国产精品视频| 国产视频自拍一区| 欧美日韩午夜视频在线观看| 日韩亚洲综合在线| 国产成人精品久久二区二区| 国产精品久久久久福利| 国产99久久精品一区二区永久免费| 日韩有码视频在线| 日韩精品极品毛片系列视频| 色播久久人人爽人人爽人人片视av| 成人www视频在线观看| 久久国产精品久久久久久| 久久99国产综合精品女同| 中文字幕日韩有码| 日韩久久精品成人| 久久久久国产精品www| 91成品人片a无限观看| 午夜精品99久久免费| 国产精品国产三级国产aⅴ9色| 国产成人精品一区二区在线| 国产精品久久久久久久久久小说| 欧美视频13p| 国产欧美日韩亚洲精品| 亚洲精品自拍第一页| 国产精品福利在线观看| 久久久av免费| 奇米一区二区三区四区久久| 亚洲精品一区二三区不卡| 亚洲丝袜在线视频| 亚洲男人天堂网站| 久久不射电影网| 国产精品手机播放| 国产精品毛片a∨一区二区三区|国| 日韩中文字幕在线观看| 国产小视频国产精品| zzjj国产精品一区二区| 国产精品xxx视频| 国内精久久久久久久久久人| 一区二区在线视频播放| 日韩av影院在线观看| 色婷婷**av毛片一区| 日韩欧美一区二区在线| 中文字幕久久亚洲| 奇米4444一区二区三区| 成人性教育视频在线观看| 精品无人区太爽高潮在线播放| 懂色av中文一区二区三区天美| 国产偷亚洲偷欧美偷精品| 91精品国产沙发| 色偷偷888欧美精品久久久| 日韩欧美在线字幕| 成人性生交大片免费看视频直播| 国产精品国模在线| 久久777国产线看观看精品| 亚洲精品电影久久久| 国产午夜精品全部视频播放| 久久久精品2019中文字幕神马| 日韩美女免费视频| 久久视频这里只有精品| 久久精品中文字幕| 日本成人精品在线| 精品二区三区线观看| 91精品久久久久久久久不口人| 日韩免费在线电影| 97超级碰碰人国产在线观看| 亚洲欧洲一区二区三区在线观看| 国产亚洲人成网站在线观看| 国产+人+亚洲| 亚洲欧美色图片| 欧美刺激性大交免费视频| 欧美亚洲国产精品| 欧美色欧美亚洲高清在线视频| 亚洲人成网7777777国产| 亚洲一区二区国产| 亚洲视频在线免费观看| 国产成人鲁鲁免费视频a| 91精品国产91久久久久久吃药| 国产精品永久免费观看| 自拍偷拍亚洲在线| 日韩电影免费在线观看| 日韩在线欧美在线| 91欧美精品成人综合在线观看| 欧美大奶子在线| 精品国产一区二区三区四区在线观看| 午夜精品视频在线| 精品国内亚洲在观看18黄| 亚洲电影免费观看高清完整版在线观看| 九色精品免费永久在线| 国产盗摄xxxx视频xxx69| 欧美成人高清视频| 久久久之久亚州精品露出| 久久九九全国免费精品观看| 韩国视频理论视频久久| 成人精品视频久久久久| 亚洲精品国产综合久久| 午夜精品三级视频福利| 久久69精品久久久久久国产越南| 在线观看91久久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 日韩国产欧美精品一区二区三区| 热re91久久精品国99热蜜臀| 高清在线视频日韩欧美| 精品香蕉一区二区三区| 欧美激情国内偷拍| 久久久久久久香蕉网| 国产日本欧美在线观看| 亚洲视频电影图片偷拍一区| 超薄丝袜一区二区| 亚洲福利精品在线| 91成人在线观看国产| 欧美中文在线字幕| 亚洲女人被黑人巨大进入| 97色在线播放视频| 亚洲欧美日韩天堂| 亚洲成人av在线| 大桥未久av一区二区三区| 日韩av免费在线看| 国产精品久久久999| 久色乳综合思思在线视频| 日韩一中文字幕| 亚洲久久久久久久久久久|