點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!
pg_basebackup是postgresql提供的一個(gè)基礎(chǔ)備份的工具,這個(gè)工具會把整個(gè)數(shù)據(jù)庫實(shí)例的數(shù)據(jù)都拷貝出來,而不只是把實(shí)例中的部分(如某個(gè)數(shù)據(jù)庫或表)多帶帶備份出來,該工具使用replication協(xié)議連接到數(shù)據(jù)庫實(shí)例上,所以主數(shù)據(jù)庫中的pg_hba.conf必須允許replication連接。
--相關(guān)使用參數(shù)可通過help獲得:
pg_basebackup --help
---創(chuàng)建備份路徑:
mkdir -p /pgdata/pg_backup
---執(zhí)行備份:
pg_basebackup -D /pgdata/pg_backup -Ft -Pv -Upostgres -h 192.168.168.123 -p 1921
---備份命令參數(shù):
-D 指定備份目錄,目錄需提前創(chuàng)建
-F 壓縮方式
-Pv 顯示備份過程
-U 指定用戶
-h ip地址
-p 端口號
在執(zhí)行備份命令的過程中產(chǎn)生了報(bào)錯(cuò),圖中的報(bào)錯(cuò)內(nèi)容可知,該ip 192.168.168.123缺少部分連接權(quán)限,具體跟replication connection有關(guān)。正如前面的定義所說,要使用pg_basebackup必須有replication連接權(quán)限。
---查看配置文件:
cd $PGDATA
vim pg_hba.conf
通過檢查pg_hba.conf文件發(fā)現(xiàn)確實(shí)沒有配置相關(guān)的replication連接權(quán)限。因?yàn)槭菍?shí)驗(yàn)環(huán)境,所以直接放開ip地址限制。
在pg_hba.conf文件中,添加完replication連接權(quán)限后保存退出。又因?yàn)閜g_hba.conf要想生效需要重啟。所以這里重啟pgsql。
---重啟pgsql:
pg_ctl restart
---重新執(zhí)行備份:
pg_basebackup -D /pgdata/pg_backup -Ft -Pv -Upostgres -h 192.168.168.123 -p 1921
此時(shí),備份完成,目標(biāo)備份目錄下有備份文件產(chǎn)生。
---關(guān)閉pgsql:
pg_ctl stop -mi
---刪除pgsql目錄下的所有數(shù)據(jù):
rm -rf /pgdata/12/data/*
---解壓備份文件到目錄數(shù)據(jù)目錄:
tar -xf base.tar -C /pgdata/12/data/
tar -xf pg_wal.tar -C /pgdata/pg_arch/
解壓完成后,已經(jīng)恢復(fù)了所有已刪除的數(shù)據(jù)文件,但是此時(shí)若直接執(zhí)行pg_ctl start將會返回報(bào)錯(cuò),pgsql無法啟動。這是因?yàn)槿鄙倭诵薷幕謴?fù)配置文件。
---修改配置文件:
vim postgresql.auto.conf
restore_command = cp /pgdata/pg_arch/%f %p
recovery_target = immediate
---進(jìn)入恢復(fù)模式:
touch /pgdata/12/data/recovery.signal
pg_ctl start
至此,pgsql的初步備份恢復(fù)以完成。
END
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129506.html
摘要:整體與很像,但是做了一些更改,為了更適應(yīng)中國國內(nèi)的開發(fā)網(wǎng)絡(luò)環(huán)境。表示宿主機(jī)器的目錄,表示環(huán)境目錄。將虛擬機(jī)置于休眠狀態(tài)。在開發(fā)過程中可能會需要增加多個(gè)站點(diǎn)來運(yùn)行不同的開發(fā)程序。與擴(kuò)展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發(fā)者提供的開發(fā)環(huán)境,構(gòu)建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...
摘要:恢復(fù)文件系統(tǒng)下的所有內(nèi)容在當(dāng)前目錄下會出現(xiàn)一個(gè)目錄,里面保存了已經(jīng)恢復(fù)的文件該圖我們依舊是對磁盤進(jìn)行一個(gè)創(chuàng)建分區(qū)的操作。 inode和block概述文件數(shù)據(jù)包括元信息與實(shí)際數(shù)據(jù)文件存儲在硬盤上,硬盤最小存儲單位是扇區(qū),每個(gè)扇區(qū)存儲512字節(jié)block (塊)連續(xù)的八個(gè)扇區(qū)組成一個(gè)block(4K)是文件存取的最...
摘要:通常情況下不需要關(guān)注單個(gè)的大小,而是需要重點(diǎn)關(guān)注的總數(shù),的總字節(jié)在格式化的時(shí)候就給定了,執(zhí)行命令即可查看每個(gè)硬盤分區(qū)對應(yīng)的總數(shù)和已經(jīng)使用的數(shù)量。 inode和block概述一:1、文件數(shù)據(jù)包括源信息與實(shí)際數(shù)據(jù)文件存儲在硬盤上,硬盤最小存儲單位是扇區(qū)。每個(gè)扇區(qū)存儲512字節(jié)block (塊):連續(xù)的八個(gè)扇區(qū)組成一...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20