简要介绍一下达梦数据库备份还原的概念以及如何进行备份还原及故障恢复。
物理备份:拷贝有效数据页。
- 联机备份
联机即在数据库运行状态下进行备份,必须开归档模式,支持库备份、表空间备份、表备份、归档备份·。它包括完全备份(拷贝所有有效数据页)和增量备份(在基备份集基础上拷贝修改的数据页)。
增量备份又包含累积增量备份和差异增量备份。累积增量备份的基础备份是全备的备份集。而差异增量备份的备份集可以是增量备份,也可以是全备。 - 脱机备份
脱机即必须关闭数据库才能备份。脱机备份只支持库备份和归档备份。
逻辑备份:导出建表或其他对象语句、insert 插入语句。
1.物理备份
1.1 归档配置
数据库开归档模式
使用SQL方式或DM manager工具或配置文件修改开归档模式。
SQL方式
alter database mount;#开启归档要先将数据库状态转换成mount状态
alter database ARCHIVELOG;#开启归档
alter database add ARCHIVELOG 'type=local, dest=/dm8/arch,
file_size=64,space_limit=10240';#指定归档文件存放在本地,目录、大小、空间限制
DM manager 工具开启归档
数据库连接右键管理服务器,系统管理,状态转为配置状态
归档配置,开启归档。
最后再将数据库状态转换成open状态
修改dm.ini文件
修改dm.ini文件中的ARCH_INI参数为1,即开启归档模式。
修改dmarch.ini文件,可以设置归档位置、大小等。
1.2 联机备份
以备份数据库为例,在DM管理工具或SQL命令行使用如下命令备份数据库。
backup DATABASE;
这里不带任何参数,默认完全备份,会生成一个默认名称的备份集在默认备份路径下。
查看备份,可以看到生成三个
如下在备份集目录下有三个文件,包含数据文件、元数据文件,归档文件。
也可以带参数,指定完全备份、备份路径和备份名
backup DATABASE full to FULLBAK01 BACKUPSET '/dm8/backup/FULLBAK01';
增量备份时,默认是差异增量备份
backup database INCREMENT to INCRBAK01 BACKUPSET '/dm8/backup/INCRBAK01';
1.3 脱机备份操作
要先关闭数据库
使用dmrman工具或DM 控制台工具进行脱机备份
使用dmrman工具
使用控制台工具
脱机备份集这里可以看到只要两个文件数据文件和元数据文件。
2.故障与还原恢复
现模拟故障并根据上面做的数据库完全备份集进行数据库还原。
初始数据表TABLE_1,位于数据文件test2.dbf
现删除数据文件test2.dbf,重启数据库,数据库默认只能启动到 MOUNT 状态.
转换数据库状态,打开数据库
alter database open;
现想要查询存在于test2.dbf文件中的表数据时就会显示连接丢失,其他数据文件中的数据还可以正常访问。
接下来对数据库进行还原恢复。
使用dmrman工具,对于库级的备份还原恢复需要在数据库关闭状态下。
2.1 还原
restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup/FULLBAK01';
报错:对于库级的备份还原恢复需要在数据库关闭状态下。
关闭数据库后还原正常。
2.2 恢复
从归档恢复。
recover database '/dm8/data/DAMENG/dm.ini' with archivedir '/dm8/arch';
2.3 更新数据库魔数
数据库魔数,每经过还原与恢复,都会更新一次。一定要更新数据库魔数,不更新无法恢复到故障前的数据库。
recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
现在启动数据库,查询损坏数据文件里的数据已经恢复回来了。
3 逻辑备份
3.1 使用dexp导出数据
dexp在达梦的bin目录下,注意需要先创建目录,而且导出用户和导入用户都使用dmdba。
全库导出
./dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用户导出
dexp userid=sysdba/SYSDBA:5238 directory=/dm8/backup/dexp file=dmtest.dmp log=dmtest.log owner=dmtest
3.2 使用DM manager导入导出数据
导入
导出
3.3 使用sql导入数据
在sql命令行
start sql文件路径
在达梦manager工具,一定要记得提交,默认状态是不提交的。文章来源:https://www.toymoban.com/news/detail-431552.html
` sql文件路径;
commit;
更多学习交流请访问达梦在线服务平台文章来源地址https://www.toymoban.com/news/detail-431552.html
到了这里,关于达梦数据库的备份和还原的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!