Oracle——EXPDP加密和壓縮
Oracle——EXPDP加密和壓縮
Liusx
背景介紹
我們的需求是將生產的資料備份到Q環境中。頻率為1週一次。書寫這篇文章的目的也是為了提高資料同步的安全和效率,方便今後的查閱。
為了避免大篇幅的文字產生閱讀疲勞,我將通過前後一組資料對比開始,然後對所採用引數進行說明。
環境說明
資料庫版本為Oracle 11.2.0.4
OS 版本Oracle Linux 6.5
流程設計
資料的備份採用了資料泵(EXPDP)工具,將備份傳輸到Q環境,在Q環境中使用資料泵(IMPDP)進行恢復,最後進行脫敏操作。
未壓縮操EXPDP備份需要近5小時,備份資料大小為150G左右。備份傳輸大約3小時。IMPDP恢復操作大約5個半小時。
壓縮操作時間
EXPDP備份需要近3:44(約4小時),備份資料大小為35G。備份傳輸大約38分鐘。IMPDP恢復操作大約7個半小時。當然,這裡增加了一個5000W的資料表。
加密操作
這個case中我們只採用了密碼驗證備份的方法,確保了備份恢復時是需要備份密碼。
操作例項
--備份
${ORACLE_HOME}/bin/expdp \" / as sysdba \" directory=DIR dumpfile=backup.dmp schemas=schemas1 \
compression=all \
reuse_dumpfiles=y \
encryption=all encryption_algorithm=AES128 encryption_mode=PASSWORD encryption_password=Password \
exclude=STATISTICS
說明:compression引數為壓縮選項,可設定的選項有:
ALL:包括資料和表結構
DATA_ONLY:只壓縮資料
METADATA_ONLY:只壓縮表結構
NONE:不壓縮
encryption引數為加密選項,可設定的選項有:
ALL:包括資料和表結構
DATA_ONLY:只壓縮資料
METADATA_ONLY:只壓縮表結構
ENCRYPTED_COLUMNS_ONLY:只對列進行加密
NONE:不壓縮
encryption_algorithm引數為密碼演算法,有效的值為:
AES128, AES192 和 AES256
encryption_mode引數為加密模式,有效的值為:
DUAL, PASSWORD 和 TRANSPARENT
encryption_password引數為設定加密密碼
--備份恢復
${ORACLE_HOME}/bin/impdp \"/ as sysdba \" DIRECTORY=dir DUMPFILE=backup.dmp schemas=schemas1 TABLE_EXISTS_ACTION=REPLACE DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS \
encryption_password=Password
encryption_password引數為設定加密密碼,也匯出所設定密碼匹配。
總結
該case從空間上節約了3/4的磁碟空間,時間上節約了約2小時。在我們的環境中減少了對於生產的影響,同時保證了備份資料的安全性。
注:該文章將從技術的角度展開說明並應用到實際環境中。
--2016-08-26--
Liusx
背景介紹
我們的需求是將生產的資料備份到Q環境中。頻率為1週一次。書寫這篇文章的目的也是為了提高資料同步的安全和效率,方便今後的查閱。
為了避免大篇幅的文字產生閱讀疲勞,我將通過前後一組資料對比開始,然後對所採用引數進行說明。
環境說明
資料庫版本為Oracle 11.2.0.4
OS 版本Oracle Linux 6.5
流程設計
資料的備份採用了資料泵(EXPDP)工具,將備份傳輸到Q環境,在Q環境中使用資料泵(IMPDP)進行恢復,最後進行脫敏操作。
未壓縮操EXPDP備份需要近5小時,備份資料大小為150G左右。備份傳輸大約3小時。IMPDP恢復操作大約5個半小時。
壓縮操作時間
EXPDP備份需要近3:44(約4小時),備份資料大小為35G。備份傳輸大約38分鐘。IMPDP恢復操作大約7個半小時。當然,這裡增加了一個5000W的資料表。
加密操作
這個case中我們只採用了密碼驗證備份的方法,確保了備份恢復時是需要備份密碼。
操作例項
--備份
${ORACLE_HOME}/bin/expdp \" / as sysdba \" directory=DIR dumpfile=backup.dmp schemas=schemas1 \
compression=all \
reuse_dumpfiles=y \
encryption=all encryption_algorithm=AES128 encryption_mode=PASSWORD encryption_password=Password \
exclude=STATISTICS
說明:compression引數為壓縮選項,可設定的選項有:
ALL:包括資料和表結構
DATA_ONLY:只壓縮資料
METADATA_ONLY:只壓縮表結構
NONE:不壓縮
encryption引數為加密選項,可設定的選項有:
ALL:包括資料和表結構
DATA_ONLY:只壓縮資料
METADATA_ONLY:只壓縮表結構
ENCRYPTED_COLUMNS_ONLY:只對列進行加密
NONE:不壓縮
encryption_algorithm引數為密碼演算法,有效的值為:
AES128, AES192 和 AES256
encryption_mode引數為加密模式,有效的值為:
DUAL, PASSWORD 和 TRANSPARENT
encryption_password引數為設定加密密碼
--備份恢復
${ORACLE_HOME}/bin/impdp \"/ as sysdba \" DIRECTORY=dir DUMPFILE=backup.dmp schemas=schemas1 TABLE_EXISTS_ACTION=REPLACE DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS \
encryption_password=Password
encryption_password引數為設定加密密碼,也匯出所設定密碼匹配。
總結
該case從空間上節約了3/4的磁碟空間,時間上節約了約2小時。在我們的環境中減少了對於生產的影響,同時保證了備份資料的安全性。
注:該文章將從技術的角度展開說明並應用到實際環境中。
--2016-08-26--
微信公眾號:Liusx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9838838/viewspace-2124076/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 加密的壓縮包加密
- Mac壓縮檔案怎麼加密?BetterZip加密Word壓縮檔案教程Mac加密
- oracle壓縮表(二)Oracle
- oracle壓縮表(一)Oracle
- oracle 的表壓縮Oracle
- node ~ zip壓縮 && 檔案加密加密
- C# 關於壓縮、加密、解壓問題C#加密
- java中檔案如何加密壓縮?Java加密
- linuxtar解壓和壓縮Linux
- 資料夾不壓縮怎麼加密設定密碼 不壓縮加密最簡單辦法加密密碼
- Linux加密壓縮檔案/資料夾Linux加密
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- Oracle RMAN備份以及壓縮原理分析Oracle
- Oracle Hybrid Columnar Compression(HCC) 混合列壓縮Oracle
- CentOS中zip壓縮和unzip解壓縮命令詳解CentOS
- Sqlserver表和索引壓縮SQLServer索引
- Linux基於tar與openssl加密解密壓縮包Linux加密解密
- 檔案壓縮和解壓縮
- Linux下各壓縮方式測試(壓縮率和使用時間)Linux
- Ceph Reef(18.2.X)之壓縮演算法和壓縮模式演算法模式
- 教你如何用Mac終端給檔案加密壓縮Mac加密
- flask-compress 和JSON壓縮FlaskJSON
- Impala之儲存和壓縮
- LInux_壓縮和備份
- ORACLE EXPDP IMPDP 的停止和啟動及監控Oracle
- Python實現壓縮和解壓縮Python
- linux下壓縮解壓縮命令Linux
- linux壓縮和解壓縮命令整理Linux
- JS壓縮方法及批量壓縮JS
- Vue 應用程式效能最佳化:程式碼壓縮、加密和混淆配置詳解Vue加密
- Linux tar分卷壓縮與解壓縮Linux
- Oracle 12c expdp和impdp匯出匯入表Oracle
- Linux壓縮解壓Linux
- CentOS 壓縮解壓CentOS
- linux 高效壓縮工具之xz的壓縮解壓使用Linux
- Linux中檔案的壓縮和解壓縮Linux
- oracle資料庫的impdp,expdpOracle資料庫
- oracle dblink用法總結和expdp和impdp利用dblink倒入匯出到本地Oracle
- 打包/壓縮