達夢數據庫的備份和還原

達夢數據庫的備份和還原

達夢數據庫的備份還原方式:物理備份還原和邏輯備份還原
物理備份:
冷備:(dmap服務打開的狀態下,數據庫是關閉的)
熱備:(dmap服務一定是打開的,數據庫是打開的,數據庫要開歸檔)
物理備份還原是對數據庫的操作系統物理文件(如數據文件、控制文件和日誌文件等)的備份還原。

邏輯備份:
導出:dexp
導入:dimp
邏輯導出和邏輯導入數據庫對象分爲四種級別:數據庫級、用戶級、模式級和表級。四種級別獨立互斥,不能同時存在。四種級別所提供的功能:
 數據庫級(FULL):導出或導入整個數據庫中的所有對象。
 用戶級(OWNER):導出或導入一個或多個用戶所擁有的所有對象。
 模式級(SCHEMAS):導出或導入一個或多個模式下的所有對象。
 表級(TABLE):導出或導入一個或多個指定的表或表分區。

1、數據庫開歸檔
mount狀態
alter database mount;

設置歸檔路徑
alter database add archivelog 'type=local,dest=D:\dmdbms\bakup,file_size=64,space_limit=0';

開歸檔
alter database archivelog;

open狀態
alter database open;

查數據庫的狀態
select name,status$,ARCH_MODE from v$database;
達夢數據庫的備份和還原

2、開始備份操作
backup命令備份
本次進行的操作是一次全量備份。dmap 要開啓,數據庫實例關閉。

重新打開一個命令窗口,用操作系統的命令訪問DM安裝路徑的bin目錄下,在/dm7/bin目錄下執行dmap,開戶dmap。
達夢數據庫的備份和還原

再重新進入SQL窗口執行backup database backupset 'D:\dmdbms\bakdb\db';
達夢數據庫的備份和還原
達夢數據庫的備份和還原

dexp命令備份
dexp dimp可以備表,用戶,模式,數據庫
利用DM工具導出:
達夢數據庫的備份和還原
達夢數據庫的備份和還原

命令導出:
dexp TEST1/TEST123456 file=D:\dmdbms\bakdb\20191128\db_bak.dmp

D:\dmdbms\bin>dexp TEST1/TEST123456 file=D:\dmdbms\bakdb\20191128\db_bak.dmp
dexp V7.6.0.77-Build(2018.07.17-94714)ENT

正在導出 第1 個SCHEMA :TEST1

開始導出模式[TEST1].....

----- 共導出 0 個SEQUENCE -----

----- 共導出 0 個VIEW -----

----- 共導出 0 個TRIGGER -----

----- 共導出 0 個COMMENT TAB -----

----- 共導出 0 個COMMENT COL -----

----- 共導出 0 個PROCEDURE -----

----- 共導出 0 個SYNONYM -----

----- 共導出 0 個DBLINK -----

----- 共導出 0 個TRIGGER -----

----- 共導出 0 個PACKAGE -----

----- 共導出 0 個PKG_BODY -----

----- 共導出 0 個OBJECT of NO REFER OTHER CLASS -----

----- 共導出 0 個OBJECT of REFER OTHER CLASS -----

----- 共導出 0 個JCLASS -----

----- 共導出 0 個CLASS_BODY -----

----- 共導出 0 個DOMAIN -----

導出模式下的對象權限...

----- [2019-11-28 15:42:35]導出表:STUDY -----

導入/出 STUDY 註釋

導入/出 STUDY 註釋

導入/出 STUDY 註釋

導入/出 STUDY 註釋

導入/出 STUDY 註釋

導入/出 STUDY 註釋

導入/出 STUDY 註釋

導出模式下的對象權限...

表STUDY導出結束,共導出 3 行數據

----- [2019-11-28 15:42:36]導出表:COURSE -----

導入/出 COURSE 註釋

導入/出 COURSE 註釋

導入/出 COURSE 註釋

導入/出 COURSE 註釋

導出約束:CONS134218824

導出模式下的對象權限...

表COURSE導出結束,共導出 3 行數據

----- [2019-11-28 15:42:36]導出表:TAB1 -----

導出模式下的對象權限...

表TAB1導出結束,共導出 2 行數據

模式[TEST1]導出結束.....

成功導出 第1 個SCHEMA :TEST1

共導出 1 個SCHEMA

整個導出過程共花費 0.266 s

成功終止導出, 沒有出現警告

D:\dmdbms\bin>

3、開始還原操作

創建新用戶TEST2,並給用戶賦管理員權限
create user TEST2 identified by TEST123456 default tablespace tbs1;
grant dba to TEST2;
達夢數據庫的備份和還原

新用戶創建好了,我們開始執行導入操作,TEST1導入到TEST2
利用DM工具導入:
達夢數據庫的備份和還原

命令導入:
 dimp TEST1/TEST123456 file=D:\dmdbms\bakdb\20191128\db_bak.dmp ignore=y remap_schema=TEST1:TEST2
D:\dmdbms\bin>dimp TEST1/TEST123456 file=D:\dmdbms\bakdb\20191128\db_bak.dmp ignore=y remap_schema=TEST1:TEST2
dimp V7.6.0.77-Build(2018.07.17-94714)ENT

開始導入模式[TEST1]......

導入模式中的 NECESSARY GLOBAL 對象……

模式中的 NECESSARY GLOBAL 對象導入完成……

----- [2019-11-28 16:43:01]導入表:STUDY -----

創建表 STUDY ...

導入表 STUDY 的數據:3 行被處理

導入/出 STUDY 註釋

STUDY

導入成功……

導入/出 STUDY 註釋

STUDY

導入成功……

導入/出 STUDY 註釋

STUDY

導入成功……

導入/出 STUDY 註釋

STUDY

導入成功……

導入/出 STUDY 註釋

STUDY

導入成功……

導入/出 STUDY 註釋

STUDY

導入成功……

導入/出 STUDY 註釋

STUDY

導入成功……

----- [2019-11-28 16:43:01]導入表:COURSE -----

創建表 COURSE ...

導入表 COURSE 的數據:3 行被處理

導入/出 COURSE 註釋

COURSE

導入成功……

導入/出 COURSE 註釋

COURSE

導入成功……

導入/出 COURSE 註釋

COURSE

導入成功……

導入/出 COURSE 註釋

COURSE

導入成功……

----- [2019-11-28 16:43:01]導入表:TAB1 -----

創建表 TAB1 ...

導入表 TAB1 的數據:2 行被處理

導入模式中的 GLOBAL 對象……

模式中的 GLOBAL 對象導入完成……

模式[TEST2]導入完成......

導入表的約束:

CONS134218824

導入成功……

導入成功……

整個導入過程共花費 0.153 s

成功終止導入, 沒有出現警告

D:\dmdbms\bin>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章