国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

pgsql的備份恢復實驗

IT那活兒 / 2436人閱讀
pgsql的備份恢復實驗

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了!! 




PART1

準備環境


 


PART2

物理備份工具pg_basebackup

pg_basebackup是postgresql提供的一個基礎備份的工具,這個工具會把整個數據庫實例的數據都拷貝出來,而不只是把實例中的部分(如某個數據庫或表)多帶帶備份出來,該工具使用replication協議連接到數據庫實例上,所以主數據庫中的pg_hba.conf必須允許replication連接。

--相關使用參數可通過help獲得:

pg_basebackup --help

 


PART3

備份操作

---創建備份路徑:

mkdir -p /pgdata/pg_backup

---執行備份:

pg_basebackup -D /pgdata/pg_backup -Ft -Pv -Upostgres -h 192.168.168.123 -p 1921

---備份命令參數:

-D 指定備份目錄,目錄需提前創建

-F   壓縮方式

-Pv 顯示備份過程

-U 指定用戶

-h ip地址

-p 端口號

在執行備份命令的過程中產生了報錯,圖中的報錯內容可知,該ip 192.168.168.123缺少部分連接權限,具體跟replication connection有關。正如前面的定義所說,要使用pg_basebackup必須有replication連接權限。

---查看配置文件:

cd $PGDATA

vim pg_hba.conf

通過檢查pg_hba.conf文件發現確實沒有配置相關的replication連接權限。因為是實驗環境,所以直接放開ip地址限制。

在pg_hba.conf文件中,添加完replication連接權限后保存退出。又因為pg_hba.conf要想生效需要重啟。所以這里重啟pgsql。

---重啟pgsql:

pg_ctl restart

---重新執行備份:

pg_basebackup -D /pgdata/pg_backup -Ft -Pv -Upostgres -h 192.168.168.123 -p 1921

此時,備份完成,目標備份目錄下有備份文件產生。 



PART4

模擬損壞

---關閉pgsql:

pg_ctl stop -mi

---刪除pgsql目錄下的所有數據:

rm -rf /pgdata/12/data/*



PART5

備份恢復

---解壓備份文件到目錄數據目錄:

tar -xf base.tar -C /pgdata/12/data/

tar -xf pg_wal.tar -C /pgdata/pg_arch/

解壓完成后,已經恢復了所有已刪除的數據文件,但是此時若直接執行pg_ctl start將會返回報錯,pgsql無法啟動。這是因為缺少了修改恢復配置文件。

---修改配置文件:

vim postgresql.auto.conf

restore_command = cp /pgdata/pg_arch/%f %p

recovery_target = immediate

---進入恢復模式:

touch /pgdata/12/data/recovery.signal

pg_ctl start


至此,pgsql的初步備份恢復以完成。


 


END


 



本文作者:胡曉明

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129506.html

相關文章

  • SimfaseDevEnv一個Vagrant構建開發環境

    摘要:整體與很像,但是做了一些更改,為了更適應中國國內的開發網絡環境。表示宿主機器的目錄,表示環境目錄。將虛擬機置于休眠狀態。在開發過程中可能會需要增加多個站點來運行不同的開發程序。與擴展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發者提供的開發環境,構建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...

    Noodles 評論0 收藏0
  • LINUX文件系統及日志分析

    摘要:恢復文件系統下的所有內容在當前目錄下會出現一個目錄,里面保存了已經恢復的文件該圖我們依舊是對磁盤進行一個創建分區的操作。 inode和block概述文件數據包括元信息與實際數據文件存儲在硬盤上,硬盤最小存儲單位是扇區,每個扇區存儲512字節block (塊)連續的八個扇區組成一個block(4K)是文件存取的最...

    番茄西紅柿 評論0 收藏2637
  • linux文件系統和日志分析

    摘要:通常情況下不需要關注單個的大小,而是需要重點關注的總數,的總字節在格式化的時候就給定了,執行命令即可查看每個硬盤分區對應的總數和已經使用的數量。 inode和block概述一:1、文件數據包括源信息與實際數據文件存儲在硬盤上,硬盤最小存儲單位是扇區。每個扇區存儲512字節block (塊):連續的八個扇區組成一...

    waruqi 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<