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;