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
- node ~ zip壓縮 && 檔案加密加密
- oracle 索引壓縮Oracle索引
- Oracle表壓縮Oracle
- oracle 表壓縮Oracle
- C# 關於壓縮、加密、解壓問題C#加密
- java中檔案如何加密壓縮?Java加密
- Oracle壓縮黑科技(一)—基礎表壓縮Oracle
- 工具新特性1-expdp 壓縮dump檔案集
- oracle壓縮表(一)Oracle
- oracle壓縮表(二)Oracle
- oracle 的表壓縮Oracle
- Oracle表的壓縮Oracle
- oracle壓縮技術Oracle
- Oracle資料壓縮Oracle
- 資料夾不壓縮怎麼加密設定密碼 不壓縮加密最簡單辦法加密密碼
- Oracle壓縮黑科技(二)—壓縮資料的修改Oracle
- linuxtar解壓和壓縮Linux
- 【EXPDP】11g版本EXPDP 的COMPRESSION引數壓縮比堪比“gzip -9”
- oracle壓縮表表空間Oracle
- Linux加密壓縮檔案/資料夾Linux加密
- Linux系統裡的加密壓縮方式Linux加密
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- CentOS中zip壓縮和unzip解壓縮命令詳解CentOS
- JAVA壓縮和解壓縮Java
- zip壓縮和解壓縮
- 常見檔案解壓和壓縮
- oracle 壓縮技術(compress)Oracle
- oracle compress壓縮小記Oracle
- ORACLE備份中的壓縮Oracle
- Sqlserver表和索引壓縮SQLServer索引
- unix和linux下常用壓縮格式的壓縮與解壓方法(轉)Linux
- Linux下zip壓縮和unzip解壓縮命令全解Linux
- SQL Server 2008 表和索引的行壓縮和頁壓縮SQLServer索引
- linux壓縮解壓縮Linux
- 字串的壓縮和解壓縮字串