达梦DM8数据库的备份与还原

文章目录 收缩

逻辑备份与还原

dexp 逻辑导出

dexp工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备份。

将用户名和密码均为SYSDBA, IP 地址为127.0.0.1,端口号为5236的数据库采用FULL方式完全导出。导出文件名为db_str.dmp,导出的日志文件名为db_str.log, 导出文件的路径为/home/dm_bak

cd /www/dm8/bin
./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5236 FILE=db_str.dmp DIRECTORY=/home/dm_bak LOG=db_str.log FULL=Y

dexp参数一览表可以查看DM8_dexp&dimp.pdf

dimp 逻辑导入

dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的数据库进行联机逻辑还原。

例如,将逻辑备份导入到用户名和密码为SYSDBA, IP 地址为127.0.0.1,端口号为5236的数据库。导入文件名为db_str.dmp, 导入的日志文件名为db_str.log,路径为C:\Users\dedemao\Desktop\dm_bak

./dimp USERID=SYSDBA/SYSDBA@127.0.0.1:5236 FILE=db_str.dmp DIRECTORY=C:\Users\dedemao\Desktop\dm_bak LOG=db_str.log FULL=Y

dexp参数一览表可以查看DM8_dexp&dimp.pdf

windows定时备份

新建dmbackup.bat,内容如下:

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
E:\server\dmdbms\bin\dexp USERID=TEST/123456789@127.0.0.1:5236 FILE=db_test_%Ymd%.dmp DIRECTORY=G:\2020\bak\dm LOG=db_test_%Ymd%.log FULL=Y NOLOG=Y DUMMY=Y
@echo on

修改里面的路径及账号密码参数即可

物理备份与还原

使用DM控制台工具(图形化界面)

停止数据库服务

新建备份


默认将备份在数据库的安装目录下的bak文件夹

还原备份


更新db_magic

开启数据库实例服务

使用DMRMAN

DMRMAN(DM RECOVERY MANEGER)是 DM 的脱机备份还原管理工具,由它来统一负责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。

停止数据库服务

运行DMRMAN工具

命令行下运行dmrman.exe

备份数据库

BACKUP DATABASE 'E:\server\dmdbms\data\MIANYANG\dm.ini';

如果执行备份前没有关闭数据库实例服务,则会报错:[-135]:创建信号量失败

默认将备份在数据库的安装目录下的bak文件夹

校验备份(可省略)

CHECK BACKUPSET 'E:\server\dmdbms\data\MIANYANG\bak\DB_MIANYANG_FULL_20200720_123730_000132';

还原数据库

RESTORE DATABASE 'E:\server\dmdbms\data\MIANYANG\dm.ini' FROM BACKUPSET 'E:\server\dmdbms\data\MIANYANG\bak\DB_MIANYANG_FULL_20200720_123730_000132';

更新db_magic

recover database 'E:\server\dmdbms\data\MIANYANG\dm.ini' update db_magic;

开启数据库实例服务

发表评论

电子邮件地址不会被公开。 必填项已用*标注