使用數據泵技術實現邏輯備份
邏輯備份概述
邏輯備份時創建數據庫對象的邏輯副本,並存入一個二進制轉儲文件的過程。從本質上來講邏輯備份與恢復實際就是對數據庫事實數據的導入和導出。
導出:
導出就是數據庫的邏輯備份,實質是讀取一個數據庫記錄並將這個記錄集寫入一個文件(擴展名通常是dmp),這些記錄的導出與物理位置無關
導入:
導入即數據庫的邏輯恢復,實質是讀取被導出的二進制轉儲文件並將其恢復到數據庫。
使用數據泵技術導入/導出
數據泵(DATA PUMP)是一種在數據庫之間或在數據庫與操作系統之間高速傳輸數據的技術。數據泵工具運行在服務器上,數據庫管理員需要指定數據庫目錄來保存轉儲的數據。
連接oracle 數據庫
創建一個操作目錄
授予用戶操作dump_dir目錄的權限
使用EXPDP命令導出數據(可以按照表導出,按照用戶模式導出,按照表空間導出和全庫導出),使用IMPDP命令導入數據(可以按照表導入,按照用戶模式導入,按照表空間導出和全庫導入)。
導出SCOTT用戶下的emp和dept表
[oracle@dbserver~]$ expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept
導入emp表
[oracle@dbserver~]$ impdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp
將導出的SCOTT用戶下的DEPT表和EMP表導入到tom用戶下
[oracle@dbserver~]$ impdp system/oracle11g directory=dump_dir dumpfile=scotttab.dmptables=scott.emp,scott.dept REMAP_SCHEMA=SCOTT:TOM
導出全庫
[oracle@dbserverorcl]$ expdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y
導入全庫
[oracle@dbserverorcl]$ impdp system/oracle11g directory=dump_dir dumpfile=full.dmp full=y