成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PGsql通過歸檔恢復(fù)到指定位置實(shí)驗(yàn)

IT那活兒 / 878人閱讀
PGsql通過歸檔恢復(fù)到指定位置實(shí)驗(yàn)

點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?! 

1

當(dāng)前環(huán)境:

2

歸檔配置
因?yàn)楸敬螌?shí)驗(yàn)需要通過歸檔來恢復(fù)數(shù)據(jù),所以需要開啟pgsql的歸檔模式。重啟生效。
--修改postgresql.conf參數(shù)文件:
vim postgresql.conf
archive_mode = on
archive_command = test ! -f /pgdata/archive/%f && cp %p /pgdata/archive/%f

3

前期準(zhǔn)備
1)測試數(shù)據(jù)準(zhǔn)備
2)備份數(shù)據(jù)
---執(zhí)行備份:
pg_basebackup -D /pgdata/pg_backup -Ft -Pv -Upostgres -h 192.168.168.123 -p 1921
3)備份后繼續(xù)創(chuàng)建測試數(shù)據(jù)
test=# create table test3 (id int);
CREATE TABLE
test=# insert into test3 values(123);
INSERT 0 1
test=# insert into test3 values(125);
4)切換歸檔日志
postgres=# select pg_switch_wal();
pg_switch_wal
---------------
0/9012CB0
(1 row)
 

4

故障模擬
1)模擬誤操作刪除database
test=# c postgres
You are now connected to database "postgres" as user "postgres".
postgres=# drop database test;
DROP DATABASE
2)關(guān)閉pgsql
--關(guān)閉:
pg_ctl stop

3)刪除數(shù)據(jù)
--刪除:
rm -rf /pgdata/12/data/*????????????????

5

恢復(fù)到drop前的狀態(tài)
1)恢復(fù)數(shù)據(jù)
--恢復(fù)數(shù)據(jù)文件:
tar xf base.tar -C /pgdata/12/data/
--恢復(fù)歸檔:
tar xf pg_wal.tar -C /pgdata/archive/
注:本次實(shí)驗(yàn)雖然刪除了數(shù)據(jù)文件,但歸檔仍保留;所以在這一步中,恢復(fù)歸檔作用不大,因?yàn)楹罄m(xù)需要用的歸檔是完全備份后生成的歸檔,而不是備份文件中的歸檔文件。
2)查看歸檔
--查看最近的歸檔文件中內(nèi)容:
pg_waldump 000000040000000000000009
3)選擇xid
通過查看最近的歸檔可以看到,tx為499的記錄中有drop操作記錄。而當(dāng)前需要恢復(fù)到drop操作之前的位置。
所以選擇tx為498的位置。
4)修改postgresql.auto.conf文件
--添加恢復(fù)參照:
restore_command = cp /pgdata/archive/%f %p
recovery_target_xid=498
注:這里的參數(shù)設(shè)置中需要注釋recovery_target = immediate;否則使用后會將誤刪除操作一并恢復(fù)。
5)恢復(fù)
---進(jìn)入恢復(fù)模式:
touch /pgdata/12/data/recovery.signal
pg_ctl start
6)驗(yàn)證drop的database是否恢復(fù)
---關(guān)閉恢復(fù)模式:
select pg_wal_replay_resume();
至此,pgsql通過歸檔恢復(fù)到指定位置完成。

 



END



 


本文作者:胡曉明

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129500.html

相關(guān)文章

  • linux文件系統(tǒng)和日志分析

    摘要:通常情況下不需要關(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ū)組成一...

    waruqi 評論0 收藏0
  • LINUX文件系統(tǒng)及日志分析

    摘要:恢復(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)是文件存取的最...

    番茄西紅柿 評論0 收藏2637

發(fā)表評論

0條評論

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