PG監控或判斷邏輯備份是否正常的方法,在pg_dump沒有引數記錄日誌資訊的情況下
oracle邏輯備份expdp,引數dumpfile是資料庫資料存放的檔名稱,引數logfile是日誌存放的檔名稱
sqlserver邏輯備份bcp out,引數-o是資料庫資料存放的檔名稱,引數-e是日誌存放的檔名稱
mysql邏輯備份mysqldump,引數--log-error是錯誤日誌存放的檔名稱,>是資料庫資料存放的檔名稱
而pg的邏輯備份工具pg_dump和pg_dumpall則沒有任何引數來記錄備份期間生成的日誌或錯誤日誌
我們可以使用下面兩種方法來判斷pg邏輯備份是否正常
方法1、
我們可以使用-f記錄資料檔案,使用-v、>、2>&1三者把日誌重定向到>後面檔案,這樣就可以監控>後面檔案內容來檢查pg_dumpall是否正常
pg_dump -d dba -U postgres -v -f /tmp/dba_dump.sql > /tmp/dba_dump.log 2>&1
方法2、
一般我們可以在資料庫的邏輯備份命令執行完後加上以下來判斷邏輯備份是否有問題(所有linux下的資料庫邏輯備份都可以使用這一通用方法來判斷備份是否正常)
if [ $? -eq 0 ]
我們備份可以如下,發現下面三者/tmp/dba_dump.sql、/tmp/dba_dump.log、/tmp/dba_dump1.sql都是記錄的資料的備份,而且三者內容一致且檔案大小一樣,唯一區別就是其中/tmp/dba_dump.sql、/tmp/dba_dump1.sql使用vim開啟後字型高亮顯示有多種顏色,而/tmp/dba_dump.log使用vim開啟後字型沒有高亮顯示只有白色
pg_dump -d dba -U postgres -v -f /tmp/dba_dump.sql
pg_dump -d dba -U postgres -v > /tmp/dba_dump.log
pg_dump -d dba -U postgres -v -f /tmp/dba_dump1.sql > /tmp/dba_dump1.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2893669/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- postgres的邏輯備份還原:pg_dump和pg_restore的使用REST
- PostgreSQL邏輯備份pg_dump使用及其原理解析SQL
- pg_dump備份加密加密
- 沒有備份的情況下處理undo損壞
- 監控和估計 Informix Dynamic Server 中邏輯日誌的使用情況ORMServer
- 被動式監控oracle的rman備份情況Oracle
- PostgreSQL邏輯備份恢復--pg_dump匯出及psql匯入案例SQL
- 【PG備份恢復】pg_dump命令測試
- 沒有備份的情況下如何處理logical & physical corrupt blockBloC
- PgSql備份pg_dump與還原手記pg_restore(轉)SQLREST
- 資料庫在沒有備份的情況下的資料檔案損壞的恢復資料庫
- 判斷standby日誌是否同步primary
- 資料監控可以監測業務指標的實現情況,發現是否有升高或降低指標
- 沒有自動備份的情況下控制檔案全部丟失的恢復
- pg_dump 備份,恢復資料庫資料庫
- Python判斷變數是否是整數的方法有哪些?Python變數
- REDO檔案丟失的恢復__沒有任何備份的情況
- Oracle主庫歸檔丟失,備庫日誌有gap,在不重建備庫的情況下,恢復備庫Oracle
- 透過日誌判斷 Uno Platform 是否在 X11 使用 OpenGL 渲染加速的方法Platform
- 沒有tag標識備份的情況下incremental updating backup是如何執行的REM
- postgresql判斷是否為數字的方法SQL
- Oracle 10gR2 RAC 沒有備份的情況下恢復ocr和voteOracle 10g
- shell指令碼:自動記憶體監控及日誌備份指令碼記憶體
- mysql的邏輯備份MySql
- JPA EntityManager 在沒有實體類的情況下返回Map
- 開始使用 Org 模式吧,在沒有 Emacs 的情況下模式Mac
- 判斷一個表空間是在備份模式的方法模式
- js判斷引數是否為非數字JS
- noarchivelog模式下冷備時沒有備份聯機重做日誌檔案Hive模式
- if 判斷為 false 的 6 種情況False
- nginx判斷路徑是否含有某個引數做判斷Nginx
- Android 判斷網路是否正常Android
- 不應該在沒有 sudo 的情況下執行 Docker 的原因Docker
- 判斷某過程是否在執行的方法
- Oracle主備架構下的邏輯備份考慮Oracle架構
- 物理備份是以block來區別邏輯備份的(os block或oracle block) ?BloCOracle
- 簡記MySQL的邏輯備份(mydumper+mysqldump)MySql
- Oracle控制檔案在缺失歸檔日誌的情況下的恢復Oracle