DM8的备份还原

目录

一、初步认识DM8的备份还原

二、查看是否开启归档

三、创建测试数据

四、联机备份

五、还原恢复

六、查看数据,数据全部恢复


一、初步认识DM8的备份还原

逻辑备份与物理备份的差别;

  • 逻辑备份:备份数据库实例的对象,即对数据库的表空间、表、视图等的备份,可以使用dexp、dexpdp导出,dimp、dimpdp导入;
  • 物理备份:备份数据库实例在磁盘中的物理数据,即数据文件、日志文件、控制文件等,可以使用dmrman进行脱机物理备份;

脱机备份与联机备份的差别:

  • 脱机备份:数据库实例关闭后进行的备份,可以使用达梦的dmrman工具对数据库进行脱机备份;
  • 联机备份:数据库实例打开状态下进行的备份,需要打开归档和设置归档路径;

备份方式:

  • 完全备份:备份整个数据库;

BACKUP DATABASE FULL BACKUPSET '备份名称';

  • 增量备份:分为差异增量备份与累计增量备份,在基备份的基础上继续进行备份的备份方式;

# 关键字INCREMENT指定备份方式为增量备份,默认为差异增量备份,增加关键字CUMULATIVE则为累计增量备份。

# WITH BACKUPDIR指定基备份集的搜索目录,或者可以使用BASE ON BACKUPSET指定具体的基备份

  • 差异增量备份:可以将完全备份或增量备份作为基备份;

BACKUP DATABASE INCREMENT WITH BACKUPDIR '基备份搜索备份目录' BACKUPSET '备份名称';

  • 累计增量备份:只能以完全备份为基备份;

BACKUP DATABASE INCREMENT CUMULATIVE WITH BACKUPDIR '基备份搜索备份目录' BACKUPSET '备份名称';

二、查看是否开启归档

select arch_mod from v$database;

三、创建测试数据

  • 创建表空间users

create tablespace users datafile '/home/dmdba/dmdata/user01.dbf' size 128 autoextend on next 64 maxsize 4096,'/home/dmdba/dmdata/user02.dbf' size 128 autoextend on next 64 maxsize 4096;

  • 创建用户

create user bak_test identified by Dameng123 default tablespace users;

  • 赋权

grant dba,resource to bak_test;

 

  • 创建表及插入数据

create table t1(id int identity,name varchar2(20));

insert into t1 values('tom');

commit;

四、联机备份

进行联机备份前,需要先设置归档路径与开启归档,否则报以下错误

设置归档路径,开启归档

alter database mount;

alter database add archivelog      'type=local,dest=/home/dmdba/dmarch,file_size=1024,space_limit=0';

alter database archivelog;

alter database open;

select arch_mode from v$database;

select arch_lsn,clsn,path from v$arch_file;

进行完全备份,提示[-718]:收集到的归档日志不连续.

使用dmrman进行归档修复,脱机执行以下命令,否则报[-137]:服务器正在运行或者存在其他进程正在操作同一个库错误

repair archivelog database '/dm8/data/DAMENG/dm.ini'; 

重新启动数据库服务,连接数据库进行完全备份

backup database full to full_bak_01 backupset '/home/dmdba/dmbak/full_bak_01' backupinfo '完全备份01'; 

# 添加备份集搜索路径

select sf_bakset_backup_dir_add('disk','/home/dmdba/dmbak'); 

select backup_name,backup_path,begin_lsn,end_lsn,desc# from v$backupset; 

插入数据

insert into t1 values('jerry');

commit;

select * from t1;

 

进行差异增量备份(以完全备份01为基备份)

backup database increment base on backupset '/home/dmdba/dmbak/full_bak_01' to inc_bak_01 backupset '/home/dmdba/dmbak/inc_bak_01' backupinfo '差异增量备份01'; 

模拟磁盘损坏数据文件丢失,更改user01数据文件名

启动数据库,提示数据文件丢失

五、还原恢复

使用完全备份进行还原恢复

dmrman

restore database '/dm8/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmbak/full_bak_01';

recover database '/dm8/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmbak/full_bak_01';

recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

查看数据,只恢复到完全备份的数据,而后面增加的数据没有恢复

使用差异增量备份进行恢复

restore database '/dm8/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmbak/inc_bak_01';

recover database '/dm8/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmbak/inc_bak_01';

recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

六、查看数据,数据全部恢复

 

 更多资讯请到达梦社区地址了解:

https://eco.dameng.com

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值