达梦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/aaa@qq.com: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/aaa@qq.com: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/aaa@qq.com: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
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gHDTjNMC-1596420057214)(http://www.884358.com/wp-content/uploads/2020/07/60f12c32f7b337b6593696b90c2546c7.png)]
备份数据库
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;