2020-10-15

DM8数据库备份还原
备份就是数据库在某一时间点的副本。数据库备份的目的是为了防止天灾人祸(地震、火灾、人为误操作,硬件故障等)。
备份主要分为物理备份和逻辑备份。
1.物理备份
物理备份:联机备份和脱机备份;完全备份和增量备份。
完全备份:备份指定的数据库或者表空间的全部数据。
增量备份:是指在一次全备或增备后,以后每次的备份只需要备份与前一次相比增加或者被修改的数据页。
备份的介质是磁盘和磁带。
1)冷备:
不需要开启归档,针对整库做备份。需开启dmap服务,需要关闭数据库实例。
停库,开启dmap;
[dmdba@localhost bin]$ ./DmAPService status
[dmdba@localhost bin]$ ./DmServiceDMSERVER status
在这里插入图片描述

备份方法:
①console工具备份
在这里插入图片描述
在这里插入图片描述

②dmrman 工具备份,只支持冷备
RMAN> backup database ‘/data/dmdbms/DAMENG/dm.ini’ backupset ‘/data/backup1’;
校验备份集:
RMAN> check backupset ‘/data/backup1’;
在这里插入图片描述
在这里插入图片描述

2)热备,需要开归档,数据库联机
开归档:
alter database mount;
alter database add archivelog ‘type=local,dest=/data/arch,file_size=64,space_limit=0’;alter database archivelog;
alter database open;
select name,status , a r c h m o d e f r o m v ,arch_mode from v ,archmodefromvdatabase;
在这里插入图片描述

①manager工具
全备
在这里插入图片描述
在这里插入图片描述

增量备份(做增量备份要有全备作为基备)
在这里插入图片描述

②disql工具
全备
backup database full to “20201015_bak” backupset ‘/dm8/backup1’;
在这里插入图片描述
在这里插入图片描述

增量备份
backup database increment base on backupset ‘/dm8/backup1’ to “DB_DAMENG_INCRE_2020_10_16_36_51” backupset ‘DB_DAMENG_INCRE_2020_10_16_36_51’;
在这里插入图片描述
管理工具中没有发现备份,需要手动指定工作目录:
在这里插入图片描述

表空间备份
在这里插入图片描述

DDL语句
backup tablespace “MAIN” full to “TS_MAIN_FULL_2020_10_15_16_44_24” backupset ‘TS_MAIN_FULL_2020_10_15_16_44_24’;

表备份
在这里插入图片描述

DDL语句
backup table “SYSDBA”."##HISTOGRAMS_TABLE" to “TAB_SYSDBA_##HISTOGRAMS_TABLE_2020_10_15_16_45_58” backupset ‘TAB_SYSDBA_##HISTOGRAMS_TABLE_2020_10_15_16_45_58’;
归档备份
在这里插入图片描述

DDL语句
backup archivelog all to “ARCH_2020_10_15_16_47_48” backupset ‘ARCH_2020_10_15_16_47_48’;

2.逻辑备份dexp/dimp
分为库级别、用户、模式、表备份。
全库导出:
[dmdba@localhost bin]$ ./dexp sysdba/dameng123 file=full.dmp
log=full.log directory=/dm8/backup full=y
[dmdba@localhost bin]$ ./dimp sysdba/dameng123 file=full.dmp
log=full_imp.log directory=/dm8/backup full=y
用户导出:
[dmdba@localhost bin]$ ./dexp sysdba/dameng123 file=test1.dmp
log=test1.log directory=/dm8/backup owner=test1
导出表:
[dmdba@localhost bin]$ ./dexp test1/dameng123 file=test_emp.dmp
directory=/dm8/backup tables=test_emp

3.物理还原
1)检查备份集:
check backupset ‘/data/backup1’;
2)整库还原:
关闭数据库:./DmServiceDMSERVER stop
restore database ‘/data/dmdbms/DAMENG/dm.ini’ from backupset ‘/data/backup’;
在这里插入图片描述

RMAN> recover database ‘/data/dmdbms/DAMENG/dm.ini’ with archivedir ‘/data/arch’;
RMAN>recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;
3)表空间还原
表空间只能在联机模式下进行备份,脱机模式进行还原。
restore database ‘/data/dmdbms/DAMENG/dm.ini’ tablespace DMHR from
backupset ‘/data/backup’;
recover database ‘/data/dmdbms/DAMENG/dm.ini’ tablespace DMHR;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值