目录
前言
达梦数据库的备份还原主要分为逻辑备份还原和物理备份还原。
逻辑备份主要使用DM8自带的工具dexp(逻辑导出)和dimp(逻辑导入)工具。
物理备份还原还要还分为联机备份还原和脱机备份还原。联机备份还原主要使用SQL语句进行备份,脱机备份还原使用DM8自带备份工具dmrman进行操作。
下面依次来介绍三种备份还原的方式。
1.使用DEXP/DIMP的逻辑备份还原。
使用dexp逻辑导出主要分为数据库级导出,用户级导出,模式级导出和表级导出。
1.1 dexp工具数据库级导出
此处userid配置了需要进行数据导出的用户密码数据库IP和端口。full=y表示此操作为数据库级导出。file表示指定导出的数据文件的路径和名称。log表示指定此次导出操作的日志文件路径和文件名称。
1.2 dimp工具数据库级导入
数据导入和导出操作差不多,file处指定导入的数据dmp文件即可。
1.3 dexp工具模式级导出
我们先创建一个用户TEST
创建一个表TB_TEST并灌入测试数据
按照模式级导出数据
删除表TB_TEST
1.4 dimp工具模式级导出
此处使用模式级导入还原此表
查询表TB_TEST看到表已经还原
1.5 dexp/dimp工具用户级导出导入
用户级导出导入和模式级产不多,此处就不再演示。
1.6 dexp工具表级导出
(如果导出多张表,tables参数后边的表名用逗号分隔)
继续删除表TB_TEST
1.7 dimp工具表级导入
查看表TB_TEST发现已经还原
2.使用SQL方式的物理备份还原。
使用SQL方式可以在联机的情况下进行数据库,表空间和表的备份和还原。数据库和表空间的还原必须在脱机下进行,表的还原可以在联机下进行。
这种数据库的备份方式需要在归档模式下进行。
2.1 SQL数据库完全备份
完全备份可以加参数FULL,省略此参数也表示完全备份。加入参数BACKUPINFO可以给备份注释。加入参数COMPRESSED可以指定备份压缩级别,级别越高压缩比越高,压缩越慢。使用参数DDL_CLONE可以只备份表结构定义,不备份数据。
2.2 SQL数据库表空间备份
2.3 SQL表备份
2.4 表还原
先清空表TB_TEST
用表备份集还原表数据
3.使用DMRMAN方式进行备份还原
dmrman是DM8自带的备份还原工具,需要在脱机的情况下进行操作。由于没有连接数据库,所以在备份还原恢复时需要指定数据库。
首先停止数据库服务进程
3.1 库级备份
库级全量备份
库级增量备份
这是以上一个全量备份为基备的增量备份。
使用show命令可以查看备份集的详细信息。
3.2 库级还原
3.3 库级恢复
数据库在还原后还吃在不一致的状态。在这种情况下,数据库是不允许启动的。这时候数据库需要重做归档日志来完成一致。这就是数据库恢复。
3.4 库级更新魔数值
DB_MAGIC数据库魔数。每次经过还原恢复后DB_MAGIC会发生变化,用来区分源库和目标库。
完成后就可以启动数据库服务了。
更多资讯请上达梦技术社区了解:https://eco.dameng.com