达梦数据库逻辑备份与还原

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

达梦数据库逻辑备份与还原

1 常用备份工具

备份工具
备份方式还原工具备注
dexp逻辑备份
dimp

用于数据迁移或异机还原

dmrman

物理备份

dmrman

1.需要开启DmAPService服务

  2.需要开启归档


逻辑备份dexp

dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。常适用于数据迁移或异机还原。

2.1 参数列表

参数含义备注
USERID数据库的连接信息必选
FILE

明确指定导出文件名称

可选。如果缺省该参数,则导出文件名为dexp.dmp

DIRECTORY

导出文件所在目录

可选

FULL导出整个数据库(N

可选,四者中选其一。缺省为SCHEMAS

OWNER

用户名列表,导出一个或多个用户所拥有的所有对象

SCHEMAS模式列表,导出一个或多个模式下的所有对象
TABLES

表名列表,导出一个或多个指定的表或者表分区


2.2 备份示例

2.2.1 整个库备份

备份命令:

dexp userid=username/password file=备份目录 log=备份日志目录 full=y

#dexp SYSDBA/\"Cosmic@2023\"@10.10.21.56:5236 FILE=/kingdee/dm8/data/dump_files/dimp_cosmic_fi_full.dmp LOG=/kingdee/dm8/data/cosmic/dump_files/logs/dimp_cosmic_fi_full.log full=y


2.2.2 备份schemas

备份命令:

dexp userid=username/password file=备份目录 log=备份日志目录 SCHEMAS=要备份的schema名称(多个可用英文逗号分隔)

#dexp cosmic_fi/COSMIC_FI@10.10.21.56:5236 FILE=/kingdee/dm8/data/dump_files/dimp_cosmic_fi_full.dmp LOG=/kingdee/dm8/data/cosmic/dump_files/logs/dimp_cosmic_fi_full.log SCHEMAS=cosmic_fi


2.2.3 备份表

备份命令:

dexp userid=username/password file=备份目录 log=备份日志目录 tables=要备份的表名(多个可用英文逗号分隔)

#dexp cosmic_fi/COSMIC_FI@10.10.21.56:5236 FILE=/kingdee/dm8/data/dump_files/dimp_cosmic_fi_full.dmp LOG=/kingdee/dm8/data/cosmic/dump_files/logs/dimp_cosmic_fi_full.log tables=cosmic_fi.t1,cosmic_fi.t2



3 逻辑还原dimp

dimp是针对dexp的备份进行还原。

3.1 参数列表

参数含义备注
USERID数据库的连接信息必选
FILE

输入文件,即 dexp导出的文件

必选
DIRECTORY导入文件所在目录可选
FULL导入整个数据库 (N)可选,四者中选其一。缺省为SCHEMAS

OWNER

导入指定的用户名下的模式
SCHEMAS

导入的模式列表

TABLES表名列表,指定导入的 tables 名称。不支持对外部表进行导入
REMAP_SCHEMA

SOURCE_SCHEMATARGET_SCHEMA SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA

可选

REMAP_TABLESPACE

格式(SOURCE_TABLESPACE:TARGET_TABLESPACE)
SOURCE_TABLESPACE表空间映射到TARGET_TABLESPACE表空间中

可选

IGNORE

忽略创建错误 (N)。如果表已经存在则向表中插入数据,否则报错表已经存在

可选

TABLE_EXISTS_ACTION

需要的导入表在目标库中存在时采取的操作 [SKIP| APPEND | TRUNCATE | REPLACE]

可选


3.2 还原示例

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


4 每天定时备份

脚本放于dmdba用户下/kingdee/dm8/data/cosmic/dump_files/scripts目录

$cat dexp_cosmic.sh
#!/bin/sh

source ~/.bash_profile

#备份信息
workDIR=/kingdee/dm8/data/cosmic/dump_files
DUMPDIR=/kingdee/dm8/data/cosmic/dump_files
dm_host='10.10.21.56'
dm_port=5236
RemoteBackDir=/kingdee/dm8/data/cosmic/dump_files
schemas_name=(COSMIC_META COSMIC_SYS COSMIC_FI COSMIC_DRP COSMIC_SCM COSMIC_HR COSMIC_SECD COSMIC_MC)
dmp_passwd='EXPORT_USER'
runDay=`date +%Y%m%d`
runTime=`date +%Y%m%d_%H%M`
logFile=${workDIR}/logs/dmdexp_${runDay}.log

reserveDay=7

#备份前删除保留天数之前的备份
find ${DUMPDIR} -type f -name "*.dmp" -ctime +${reserveDay} -exec rm -f {} \; >> ${logFile} 2>&1

#开始备份
for line in ${schemas_name[@]}
do
dexp $line/$line@$dm_host:$dm_port FILE=$DUMPDIR/"dexp_"${line}"_"${runTime}".dmp" SCHEMAS=${line} LOG=${workDIR}/logs/"dexp_"${line}"_"${runTime}".log"  >> ${logFile} 2>&1
done

#如果需要保存到异机,需要将备份文件传到远程存储中 
sshpass -p"远程服务器密码" scp $DUMPDIR/*.dmp dmdba@数据备份服务器IP:${RemoteBackDir}/

说明:sshpass传密码需要提前安装 sshpass,password替换为dmdba用户的实际密码,数据备份服务器IP替换为实际备份机器IP


设置定时备份任务

#每天凌晨3点备份
0 3 * * * /kingdee/dm8/data/cosmic/dump_files/scripts/dexp_cosmic.sh


附录

官方文档:https://eco.dameng.com/document/dm/zh-cn/ops/logical-backup-restore.html


达梦数据库逻辑备份与还原

1 常用备份工具备份工具备份方式还原工具备注dexp逻辑备份dimp用于数据迁移或异机还原dmrman物理备份dmrman1.需要开启DmAPService服务 2...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息