postgreSQL 恢復至故障點 精準恢復
朋友說到一個生產線上表資料被大批次誤操作了,能否恢復。
千萬別跑路,只要資料資料庫,無論是MySQL,PG,Oracle等,只要日誌和備份在,都可以恢復到任意故障點。
只是操作方法不同而已。
可以透過在其它機器基於故障點恢復備份資料
在其它環境中搭建一套PG環境:
編譯安裝的引數特別重要,否則不能啟動,建議分離 data和安裝軟體目錄,這是隻需tar軟體包即可。
1)檢視線上環境基礎配置:
show all;可以看到生產環境的blocksize和wal-segsize
2)採用線上環境版本PG軟體編譯安裝
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
./configure --prefix=/opt/postgres --with-pgport=5432 --with-python --with-libxml --with-wal-segsize=16 --with-blocksize=8
make && make install
外掛安裝:
cd contrib
make && make install
3)基於時間點恢復資料庫:
停資料庫
# pg_stop
利用備份恢復
# rm -rf data
tar xvf pgdata.tar
利用 pg_waldump 找到問題的點,然後修改 recovery.conf 恢復到指定的時間點。
複製recovery.conf檔案並修改以指定時間點恢復
# cp $PG_HOME/share/recovery.conf.sample /home/postgres/data
# vi /opt/postgres/data/recovery.conf
--新增內容,指定恢復檔案和路徑,%f,%p見上面說明
restore_command = 'cp /opt/postgres/archive/%f %p'
recovery_target_time = '2018-12-29 10:24:00+09'
恢復資料後,dump表的資料到生產線即可。
99)這個工作建議手工打造
尤其是確定故障點,然後手工進行恢復,多方面確認,最後才能放心將資料放到生產線。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29497382/viewspace-2287096/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQL 時間點恢復SQL
- Postgresql 備份與恢復SQL
- SQLServer異常故障恢復(二)SQLServer
- MySQL資料庫故障恢復MySql資料庫
- 【北亞資料恢復】硬碟壞道故障如何恢復資料?資料恢復硬碟
- vertica單節點故障恢復 Startup Failed, ASR RequiredAIUI
- 從nub備份恢復(同平臺)恢復RAC至單例項單例
- PostGreSql12.6的備份恢復SQL
- PostgreSQL啟動恢復期間,恢復到的時間線的確定SQL
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機
- 【伺服器資料恢復】xen server常見故障的資料恢復方案伺服器資料恢復Server
- 解析ESX SERVER故障資料恢復方法Server資料恢復
- 「分散式技術專題」故障恢復分散式
- redis cluster 叢集故障恢復操作思路Redis
- 伺服器資料恢復-RAID5常見故障的資料恢復方案伺服器資料恢復AI
- 【儲存資料恢復】EqualLogic PS系列儲存磁碟故障的資料恢復案例資料恢復
- Oracle & MySQL & PostgreSQL資料庫恢復支援OracleMySql資料庫
- postgresql備份與恢復資料庫SQL資料庫
- 【伺服器資料恢復】Vsan節點虛擬機器磁碟元件出現故障的資料恢復案例伺服器資料恢復虛擬機元件
- raid5常見故障資料恢復方法/伺服器資料恢復常用方法AI資料恢復伺服器
- 資料恢復:AMDU資料抽取恢復資料恢復
- Oracle ASM故障資料恢復解決方案OracleASM資料恢復
- 恢復伺服器故障硬碟的資料伺服器硬碟
- MySQL 組複製故障恢復的有效策略MySql
- PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫SQL資料庫
- 【故障公告】部落格站點再次出現故障,最終回退 .NET 5.0 恢復正常
- PostgreSql資料庫的備份和恢復SQL資料庫
- Vsan資料恢復—Vsan資料恢復案例資料恢復
- MySQL 非常規恢復與物理備份恢復MySql
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復
- ORA-15042 故障終極恢復----惜分飛
- 記一次Kafka叢集的故障恢復Kafka
- raid5硬碟故障資料恢復過程AI硬碟資料恢復
- 記一次自動恢復的支付故障
- 戴爾伺服器raid故障資料恢復伺服器AI資料恢復
- 在Linux中,如何進行系統故障恢復?Linux
- Oracle 目錄許可權丟失故障恢復Oracle
- 【伺服器資料恢復】HP EVA系列儲存常見故障有哪些?如何恢復資料?伺服器資料恢復