pg_dump備份加密

瀚高PG實驗室發表於2023-10-25

瀚高資料庫

檔案用途

通常目前備份過程中,備份出的資料都為明文,而在備份資料的傳輸或者使用過程中,都有可能出現備份資料丟失的情況。在這種情況下,需要對備份出的資料進行加密處理。

詳細資訊

1. 介紹


對於備份時輸入的口令,使用 SM3 加密演演算法,生成類似 SM3***格式的 16 進位制字串,儲存在檔案的開頭。在進行恢復時,需要比對輸入的口令是否和備份時輸出的口令一致。


使用的方式:


進行備份時:使用 pg_dump -Fc -d 資料庫名稱 -e “口令” > 輸出檔名稱

進行恢復時:使用 pg_restore -d 資料庫名稱 -r “口令“ -Fc 輸出文


注意,目前使用 pg_dump 進行加密備份時,只支援-Fc 格式。進行恢復時,只能使用pg_restore 工具進行恢復,需要輸入口令,該口令需要與 pg_dump 設定的口令一致


2. 使用示例


備份恢復命令

pg_dump -Fc -d highgo -t test_01 -e "Hg#123456" -f /tmp/test_01.dmp
pg_restore -d highgo -r "Hg#123456" -Fc /tmp/test_01.dmp



如果沒有提供口令,則會報錯

# pg_restore -d highgo -Fc /tmp/test_01.dmp
pg_restore: error: did not find magic string in file header




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2990915/,如需轉載,請註明出處,否則將追究法律責任。

相關文章