pg 資料庫日誌檔案誤刪除後的應對方案
PG 資料庫出問題了, 當你匆匆忙忙去 看日誌檔案時怎麼回事的時候,
到了日誌目錄一看, 傻眼皮了, 日誌檔案被某人 刪除了。
怎麼辦??
有幾個方案:
1. pg 是 syslogger程式 負責寫日誌,會一直持有這個檔案控制程式碼 。
去到 日誌目錄 lsof |grep postgres-xxx.x.xx.log 就可以找到持有這個檔案控制程式碼的程式了,然後去 /proc/pid/fd 下面 找到對應檔案就可以看日誌了。
2. 方案二其實就是方案一的一個進化了。
pg 是有logger process 負責全部日誌的寫操作的, 這個時候 最簡單的方案就是
ps -ef |grep postgres |grep logger process 找到對應的logger process 的程式號
然後直接去/proc/pid/fd 下面找就好了。
3. 方案3 這個也是linux 系統下資料庫檔案誤刪除的一個恢復策略。
當資料庫開啟的時候,資料檔案不物理刪除了,可以用lsof |grep 刪除的檔案 找到對應的 程式號。
然後停止一切對資料庫的讀寫操作, 應用關閉,
千萬不能關閉資料庫,
執行checkpoint , 切換歸檔日誌 。
到/proc/pid/fd 下面 把對應的檔案copy 出來。 然後關閉資料庫, 把檔案恢復到原來的位置,然後啟動資料庫
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-1770402/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【REDO】刪除REDO LOG重做日誌組後需要手工刪除對應的日誌檔案
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- 聊聊PG資料庫的防誤刪除問題資料庫
- MySQL資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- 刪除歸檔日誌檔案
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 新增、刪除日誌檔案
- 刪除日誌檔案組與日誌檔案成員
- 達夢資料庫:誤刪除 undo/redo 日誌怎麼辦資料庫
- 備庫自動刪除已應用的歸檔日誌
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- 歸檔日誌的刪除
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- Oracle恢復誤刪除的資料檔案Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- data guard中增加與刪除主備資料庫中的聯機重做日誌與備重做日誌檔案資料庫
- oracle資料檔案被誤刪除後的災難處理方法Oracle
- 誤刪出資料檔案,透過dbca無法刪除資料庫問題資料庫
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 刪除日誌檔案組或成員
- PG資料庫更新刪除卡死現象資料庫
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- oracle誤刪除表空間的資料檔案Oracle
- dg刪除備庫已經應用的歸檔日誌指令碼指令碼
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- DataGuard備庫刪除已經應用的日誌
- oracle刪除歸檔日誌Oracle
- Oracle歸檔日誌刪除Oracle
- SQL Server 2005 日誌刪除和日誌檔案限制SQLServer
- 誤刪資料庫資料檔案的處理方法資料庫
- 資料檔案誤刪除(DM_單機)
- MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑MySql資料庫
- 刪除redo所有日誌,資料庫無法啟動資料庫
- 誤刪除資料檔案、控制檔案的非RMAN恢復方法
- 使用檔案描述符恢復誤刪除的資料檔案
- mysql資料庫誤刪除後的資料恢復操作說明MySql資料庫資料恢復