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

資訊專欄INFORMATION COLUMN

PGsql通過歸檔恢復到指定位置實驗

IT那活兒 / 838人閱讀
PGsql通過歸檔恢復到指定位置實驗

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

1

當前環境:

2

歸檔配置
因為本次實驗需要通過歸檔來恢復數據,所以需要開啟pgsql的歸檔模式。重啟生效。
--修改postgresql.conf參數文件:
vim postgresql.conf
archive_mode = on
archive_command = test ! -f /pgdata/archive/%f && cp %p /pgdata/archive/%f

3

前期準備
1)測試數據準備
2)備份數據
---執行備份:
pg_basebackup -D /pgdata/pg_backup -Ft -Pv -Upostgres -h 192.168.168.123 -p 1921
3)備份后繼續創建測試數據
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)關閉pgsql
--關閉:
pg_ctl stop

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

5

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

 



END



 


本文作者:胡曉明

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

?

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

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

相關文章

  • linux文件系統和日志分析

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

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

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

    番茄西紅柿 評論0 收藏2637

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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