使用離線工具dmbackup進行資料庫備份

eric0435發表於2021-02-08

使用離線工具dmbackup進行資料庫備份,語法如下:

DMBACKUP KEYWORD=value

確認DM資料庫伺服器已停止後,在Windows“命令提示符”視窗中輸入帶引數的DMBACKUP命令啟動該工具,引數說明見下表。

[dmdba@shard1 dmdbms]$ dmbackup help
Format:  ./dmbackup  KEYWORD=value
Example: ./dmbackup  INI_PATH=/opt/dm7data/dameng/dm.ini NAME=test.bak
Imperative Argument: INI_PATH NAME
Keyword             explain(default value)
--------------------------------------------------------------------------------
INI_PATH            the path of dmserver's dm.ini file
BASE_BAK_DIR        the path with increment backup Format (dir1,dir2,dir3,...)
NAME                backup name
TYPE                backup type (FULL, INCREMENT), Default(FULL)
BAKFILE_PATH        the file path of backup file
DESCRIBE            the description of backup
MAXSIZE             the max value capability of the single backup file Default(33MB~2048MB, default(2048))
ENCRYPT             encrypt type (0, 1, 2), Default(0)
PASSWORD            encrypt key
ENCRYPT_NAME        encrypt algorithm name
COMPRESS            compress level(0-9), 0:no compress, 9:high compress, Default(1)
PARALLEL            parallel mapping the file path
SHOW_BAK_INFO       the directory of backup Format (dir1,dir2,dir3,...)
HELP                output help info

INI_PATH:配置檔案路徑,最大長度為256位元組,若未設定SHOW_BAK_INFO引數,則為必選引數
NAME:備份名,最大長度為128位元組,若未設定SHOW_BAK_INFO引數,則為必選引數
BAKFILE_PATH:備份檔案路徑,可選引數
TYPE:備份型別,預設為完全備份,FULL 表示完全備份,INCREMENT表示增量備份,可選引數
BASE_BAK_DIR:增量備份時的指定基備份目錄,可選引數,僅對增量備份有效
DESCRIBE:備份檔案描述,即備註資訊,注意:描述如果含有空格,需要用雙引號括起來,否則會報錯,可選引數
MAXSIZE:備份檔案最大大小,取值範圍為:33-2048,單位為M(兆),預設為2048,可選引數
ENCRYPT:加密型別,0表示不加密,1表示簡單加密,2表示複雜加密,可選引數
PASSWORD:加密密碼,長度最大為128位元組,如果選擇不加密,此處不必指定,可選引數
ENCRYPT_NAME:加密演算法,可透過檢視動態檢視v$CIPHERS獲取加密演算法資訊。不支援xxx_cbc和xxx_ecb演算法。可選引數
COMPRESS:指定備份為壓縮,如果不選擇,則表示不壓縮,可選引數
PARALLEL:指定並行備份對映檔案完整路徑,如: E:\bak.parallel。可選引數
SHOW_BAK_INFO:指定備份存放的目錄,可以指定1~16個,可選引數
HELP:列印幫助資訊
例1,對名為jydm資料庫執行一個完全備份。

[dmdba@shard1 backup]$ dmbackup type=full ini_path=/dm_home/dmdba/dmdbms/data/jydm/dm.ini name=jydm
backup V7.1.6.46-Build(2018.02.08-89107)ENT
file dm.key not found, use default license!
start backup tablespace: SYSTEM.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/SYSTEM.DBF, pages: 2944
end backup file: /dm_home/dmdba/dmdbms/data/jydm/SYSTEM.DBF
end backup tablespace: SYSTEM.
start backup tablespace: ROLL.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/ROLL.DBF, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/ROLL.DBF
end backup tablespace: ROLL.
start backup tablespace: MAIN.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/MAIN.DBF, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/MAIN.DBF
end backup tablespace: MAIN.
start backup tablespace: BOOKSHOP.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/BOOKSHOP.DBF, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/BOOKSHOP.DBF
end backup tablespace: BOOKSHOP.
start backup tablespace: DMHR.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/DMHR.DBF, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/DMHR.DBF
end backup tablespace: DMHR.
start backup tablespace: USERS.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/users01.dbf, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/users01.dbf
end backup tablespace: USERS.
start backup tablespace: SYSAUX.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/SYSAWR.DBF, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/SYSAWR.DBF
end backup tablespace: SYSAUX.
start backup tablespace: FG_PERSON.
start backup file: /dm_home/dmdba/dmdbms/data/jydm/FG_PERSON.DBF, pages: 0
end backup file: /dm_home/dmdba/dmdbms/data/jydm/FG_PERSON.DBF
end backup tablespace: FG_PERSON.
backup fun end time used: 13128.406(ms)
backup successfully!
backup time used: 19512.280(ms)

在沒有指定bakfile_path引數指定備份檔案目錄時,會在預設的備份目錄中生成備份檔案。

[dmdba@shard1 bak]$ pwd
/dm_home/dmdba/dmdbms/data/jydm/bak
[dmdba@shard1 bak]$ ls -lrt
-rw-r--r-- 1 dmdba dinstall 301989888 7月  11 19:20 DB_jydm_20200711192046000434.bak


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2756725/,如需轉載,請註明出處,否則將追究法律責任。

相關文章