參考:https://vip.kingdee.com/article/472067099301673728?lang=zh-CN&productLineId=29&isKnowledge=2
功能簡介
DM 資料庫的備份還原包括兩種型別:物理備份還原和邏輯備份還原。物理備份還原是對資料庫的作業系統物理檔案(如資料檔案、控制檔案和日誌檔案等)的備份還原。例如使用 RMAN 工具進行的備份還原。物理備份還原請參考《DM8 備份與還原》。邏輯備份還原是對資料庫邏輯元件(如表、檢視和儲存過程等資料庫物件)的備份還原。例如使用 dexp 和 dimp 進行的備份還原.
邏輯匯出(dexp)和邏輯匯入(dimp)是 DM 資料庫的兩個命令列工具,分別用來實現對 DM 資料庫的邏輯備份和邏輯還原。邏輯備份和邏輯還原都是在聯機方式下完成,聯機方式是指資料庫伺服器正常執行過程中進行的備份和還原 dexp 和 dimp 是 DM 資料庫自帶的工具,只要安裝了 DM 資料庫,就可以在安裝目錄 /dmdbms/bin 中找到。
邏輯匯出和邏輯匯入資料庫物件分為四種級別:資料庫級、使用者級、模式級和表級。四種級別獨立互斥,不能同時存在。四種級別所提供的功能:
資料庫級(FULL):匯出或匯入整個資料庫中的所有物件。
使用者級(OWNER):匯出或匯入一個或多個使用者所擁有的所有物件。
模式級(SCHEMAS):匯出或匯入一個或多個模式下的所有物件。
表級(TABLES):匯出或匯入一個或多個指定的表或表分割槽。
邏輯匯出dexp
dexp 工具可以對本地或者遠端資料庫進行資料庫級、使用者級、模式級和表級的邏輯備份。備份的內容非常靈活,可以選擇是否備份索引、資料行和許可權,是否忽略各種約束(外來鍵約束、非空約束、唯一約束等),在備份前還可以選擇生成日誌檔案,記錄備份的過程以供檢視。
使用dexp根據,根據"模式"備份
實際備份命令:dexp SYSDBA/JX_SYSDBA2024:15236 DIRECTORY=/home/dmdba/dmdbms FILE=NCMLC.dmp SCHEMAS=NC_MLC LOG=NC.LOG
使用dimp工具,還原資料庫
還原示例
3.2.1 整個庫還原
還原命令:
dimp userid=username/password file=備份目錄 log=備份日誌目錄 full=y
如
#dimp SYSDBA/\"Cosmic@2023\"@10.10.21.56:5236 FILE=/kingdee/dm8/data/cosmic/dump_files/dimp_cosmic_fi_full.dmp LOG=/kingdee/dm8/data/cosmic/dump_files/logs/dimpdp_cosmic_fi_full.log full=y TABLE_EXISTS_ACTION=skip
3.2.2 還原schemas
還原命令:
dimp userid=username/password file=備份目錄 log=備份日誌目錄 remap_schema=源schema名稱:目標schema名稱(多個可用英文逗號分隔)
如
#dimp cosmic_sys/COSMIC_SYS@10.10.21.56:5236 FILE=/kingdee/dm8/data/dump_files/dimp_cosmic_fi.dmp LOG=/kingdee/dm8/data/cosmic/dump_files/logs/dimp_cosmic_fi.log remap_schema=COSMIC_FI:COSMIC_SYS
3.2.3 還原表
還原命令:
dimp userid=username/password file=備份目錄 log=備份日誌目錄 tables=要還原的表名(多個可用英文逗號分隔)
如
#dimp cosmic_fi/COSMIC_FI@10.10.21.56:5236 FILE=/kingdee/dm8/data/cosmic/dump_files/dimp_cosmic_fi_t.dmp LOG=/kingdee/dm8/data/cosmic/dump_files/logs/dimp_cosmic_fi_t.log tables=cosmic_fi.t1,cosmic_fi.t2 TABLE_EXISTS_ACTION=skip
實際還原命令:
dimp USERID=SYSDBA/JX_SYSDBA2024:15236 DIRECTORY=/home/dmdba/dmdbms FILE=/home/dmdba/dmdbms/NCMLC.dmp REMAP_SCHEMA=NC_MLC:UTEST log=dimp.log