达梦数据库DM8-物理备份和还原
系列文章目录
达梦数据库DM8-windows环境安装(图文详情)
达梦数据库DM8-centos7环境安装(图文详情)
达梦数据库部分配置参数介绍和调整
达梦数据库-DM管理工具介绍和简单使用
这里再放一个达梦云适配中心链接,里面的文档模块有很多官方教程,社区模块也可以查询或者提出各类使用问题
达梦云适配中心
本文环境
数据库服务器:
Virtualbox 5.2.44
CentOS Linux release 7.9.2009 (Core)
Xshell 5 + Xftp 5
客户端:windows 7 sp1
软件镜像:
dm8_20201112_x86_rh7_64_ent_8.1.1.144.iso
1.达梦数据库备份介绍
达梦数据库支持物理备份的热备和冷备,逻辑备份。
具体支持整库全量备份、整库增量备份、表空间备份、表备份、归档日志备份,逻辑备份(库级、用户级、模式级、表级)。
物理备份:备份属于数据库的所有物理文件而复制的(如数据文件,控制文件,日志文件,可执行文件等)不考虑逻辑内容。
逻辑备份:指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。
热备份:属于物理备份,主要指在打开数据库,并且开启归档的状态下进行的数据库整库备份 , 备份内容包括所有数据文件 、控制文件 、联机日志文件 、ini 文件 。
冷备份:属于物理备份,主要指在关闭数据库,不需要开启归档的状态下进行的数据库整库备份 , 备份内容包括所有数据文件 、控制文件 、联机日志文件 、ini 文件 。
2.达梦数据库冷备份
1.关闭数据库实例,检查DMAP服务
使用dmdba用户进入到达梦数据库软件安装目录下的bin目录,执行服务启动脚本来控制关闭数据库实例,或者通过systemctl stop 命令关闭
使用dmdba用户执行
ps -ef |grep dmserver
cd /dm8/bin/
./DmServiceDAMENG stop
ps -ef |grep dmap
2.使用dmrman工具,进行备份
使用dmdba用户进入到达梦数据库软件安装目录下的bin目录,启动dmrman工具,输入命令进行数据库整库备份。
mkdir /dm8/backup
cd /dm8/bin
./dmrman
backup database '/dm8/data/DAMENG/dm.ini' backupset '/dm8/backup';
backup 备份命令
database 参数指定需要备份的目标数据库实例配置文件
backupset 参数指定备份文件的目标存放目录
3.console工具备份
console工具必须在数据库服务器本地启动,才能正常使用。
使用dmdba用户进入到达梦数据库软件目录下的tool目录,启动console工具:./console。
3.达梦数据库热备份
1.打开达梦数据库归档
使用dmdba用户,进入到数据库实例所在目录,修改dm.ini文件,把参数
ARCH_INI值修改为1,保存。
在/dm8目录下新建dmarch目录用于存放归档日志文件。在dm.ini同级目录下新建dmarch.ini文件,写入如下内容:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/dmarch/DAMENG
ARCH_FILE_SIZE = 256
ARCH_SPACE_LIMIT = 10240
ARCH_FILE_SIZE 单个归档文件大小
ARCH_SPACE_LIMIT 归档目录总大小限制,可根据环境存储大小作修改
重启数据库后生效,进入到/dm8/dmarch/DAMENG目录可以看到归档日志已经正常生成。
2.DM管理工具备份
使用DM管理工具连接数据库,在备份对象栏,右键新建备份
备份类型可以选择全量备份,增量备份
备份成功,重新刷新备份对象栏,可以看到新建的备份
3.Disql工具备份
使用dmdba用户进入到达梦数据库软件安装目录下的bin目录下,打开disql工具
cd /dm8/bin
./disql
backup database full backupset '/dm8/backup2';
4.达梦数据库整库备份还原
1.关闭数据库实例
使用dmdba用户进入到达梦数据库软件安装目录下的bin目录,执行服务启动脚本来控制关闭数据库实例,再启动dmrman工具,执行备份还原
使用dmdba用户执行
ps -ef |grep dmserver
cd /dm8/bin/
./DmServiceDAMENG stop
./dmrman
还原:
restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup';
恢复:
recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/dmarch';
更新数据库魔术:
recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
./DmServiceDAMENG start 重新启动
2.console工具还原
console工具必须在数据库服务器本地启动,才能正常使用。
使用dmdba用户进入到达梦数据库软件目录下的tool目录,启动console工具:./console。
顺序执行还原,恢复,更新DM_Magic