概述
前言
想学习达梦数据库,是因为它的国产化属性。具有自主知识产权的高安全数据库管理系统,已通过公安部安全四级评测。是安全等级最高的商业数据库之一。学习达梦数据库,备份与还原是必不可缺的一步。
备份的意义
数据备份的首要意义肯定是保证数据的安全性。还原与恢复的主要目的是将目标数据库恢复到特定时刻的状态。
物理备份
物理备份是直接备份数据库所对应的数据文件甚至是整个磁盘。
物理备份分为完全备份和增量备份:完全备份是指一个备份包含指定数据库或表空间的所有数据,增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。
逻辑备份
逻辑备份是将数据从数据库中导出,并将导出的数据进行存档备份。
冷备和热备
热备:指数据库启动状态下的备份
冷备:指数据库关闭状态下的备份。
冷备准备
冷备也被称为脱机备份脱机备份时, 需要关闭数据库,支持库级备份和归档备份。
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
以上为我学习达梦数据库备份、还原与恢复过程中的一点总结和体会,如有不当之处,请谅解和指正,谢谢。
最后
以上就是敏感导师为你收集整理的学习达梦数据库备份还原与恢复方一点总结的全部内容,希望文章能够帮你解决学习达梦数据库备份还原与恢复方一点总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复