达梦数据库逻辑备份与还原
1 常用备份工具
备份工具 | 备份方式 | 还原工具 | 备注 |
dexp | 逻辑备份 | dimp | 用于数据迁移或异机还原 |
dmrman | 物理备份 | dmrman | 1.需要开启DmAPService服务 2.需要开启归档 |
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_SCHEMA:TARGET_SCHEMA 将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中 | 可选 |
REMAP_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
达梦数据库逻辑备份与还原
本文2024-09-23 01:12:56发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144514.html