注册
达梦数据库备份还原与恢复
专栏/技术分享/ 文章详情 /

达梦数据库备份还原与恢复

华珊👀 2023/07/26 5436 2 0
摘要

达梦数据库备份还原与恢复

备份的意义
数据备份的首要意义肯定是保证数据的安全性。还原与恢复的主要目的是将目标数据库恢复到特定时刻的状态。

物理备份
物理备份是直接备份数据库所对应的数据文件甚至是整个磁盘。
物理备份分为完全备份和增量备份:完全备份是指一个备份包含指定数据库或表空间的所有数据,增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。

逻辑备份
逻辑备份是将数据从数据库中导出,并将导出的数据进行存档备份。

冷备和热备
热备:指数据库启动状态下的备份
冷备:指数据库关闭状态下的备份。
冷备准备
冷备也被称为脱机备份脱机备份时,需要关闭数据库,支持库级备份和归档备份。
Console是DM脱机备份和还原的图形化界面工具。
DMRMAN是DM脱机备份和还原的命令行工具。

以下演示命令行方式的脱机备份
在达梦安装路径bin目录下
关闭数据库./DmServiceDMSERVER stop
检查DmAP服务的状态
./DmAPService status
若DmAP服务关闭则开启
./DmAPService start

冷备
新建备份
./dmrman
RMAN> backup database ‘/dm8/data/DMDB/dm.ini' backupset 'dm8/bak'

冷备下的数据库还原与恢复
在达梦安装路径bin目录下
关闭数据库
./DmServiceDMSERVER stop
检查DmAP服务的状态
./DmAPService status
若DmAP服务关闭则开启
./DmAPService start

还原数据库
./dmrman
RMAN> restore database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/bak'

恢复数据库
./dmrman
RMAN> recover database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/bak'
更新db_magic(DM8需要进行此步骤)
./dmrman
RMAN> recover database '/dm8/data/DMDB/dm.ini' update db_magic

最后启动数据库以完成还原与恢复
./DmServiceDMSERVER start

热备准备
此时要求数据库处于运行状态并正常提供数据库服务。
打开数据库
./DmServiceDMSERVER start
打开DmAP服务
./DmAPService start
使用disql工具
./disql
进入配置模式
alter database mount;
打开归档配置
alter database archivelog;
增加归档文件
alter database add archivelog 'type=local,dest=/dm8/arch,file_size=80,space_limit=0';
数据库到打开状态
alter database open;
查看数据库归档状态(arch_mode 为y说明处于归档)
select arch_mode from v$database;

热备
完全备份
backup database;
指定完全备份的路径
backup database full to fullbak0001 backupset '/dm8/bak/full/fullbak0001';
指定增量备份的路径
backup database increment to incrbak0001 backupset '/dm8/backup/incr/incrbak0001';
指定增量备份的目标
backup database increment with BACKUPDIR '/dm8/bak/full' to incrbak0002

表空间备份:
backup tablespace HRTBS;
backup tablespace HRTBS INCREMENT with BACKUPDIR '/dm8/bak/full' to incrhrtbsbak0001
backupset '/dm8/backup/incr/incrhrtbsbak0001';

表的备份和归档备份:
backup table dmhr.employee;
backup ARCHIVELOG ALL;

热备下的还原与恢复
关闭数据库
关闭数据库
./DmServiceDMSERVER stop
打开DmAP服务
./DmAPService start

还原数据库
./dmrman
RMAN> restore database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/bak/full/fullbak0001'
恢复数据库
./dmrman
RMAN> recover database '/dm8/data/DMDB/dm.ini' from backupset '/dm8/bak/full/fullbak0001'
更新db_magic(DM8需要进行此步骤)
./dmrman
RMAN> recover database '/dm8/data/DMDB/dm.ini' update db_magic
最后启动数据库以完成还原与恢复
./DmServiceDMSERVER start
以上为我学习达梦数据库备份、还原与恢复过程中的一点总结和体会,如有不当之处,请谅解和指正,谢谢。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服