备份的原因
- 软硬件故障
- 误操作
- 自然灾害
备份的方式
1、物理备份
(1)冷备份(关闭数据库)(不推荐)
要求:数据库关闭,DMAP服务要打开
# 关闭数据库
cd /opt/apps/dmdbms/bin
./DmServiceDMSERVER stop
# 检查DMAP服务
cd /opt/apps/dmdbms/bin
./DmAPService status
# 若DMAP服务未启动,则启动
./DmAPService start
# 使用DMRMAN工具
cd /opt/apps/dmdbms/bin
./dmrman
# 备份(数据库关闭,dmap服务打开)
RMAN> backup database '/opt/apps/dmdbms/data/DAMENG/dm.ini'
backupset '/opt/apps/dmdbms/data/back/20201230'
# 还原(数据库关闭,dmap服务打开)
RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/ba
ckup/20201230'
RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
[dmdba@localhost bin]$ ./DmServiceDMSERVER start
20201230.bak,备份文件
20201230.meta,备份的元数据
(2)热备份(打开数据库)
热备份可以备份数据库、表空间、表、归档
要求:数据库要打开,数据库要打开归档,DMAP服务要打开
# 查看服务
cd /opt/apps/dmdbms/bin
./DmServiceDMSERVER status
# 查看DMAP服务
cd /opt/apps/dmdbms/bin
./DmAPService status
# 查看是否开了归档
SQL> select arch_mode from v$database;
SQL> select * from v$dm_arch_ini
# 打开数据库归档
# 数据库到配置模式
SQL> alter database mount;
# 增加归档文件
SQL> alter database add archivelog 'dest=/opt/apps/dmdbms/arch,type=local,file_size=200,space_limit=0';
# 打开归档
SQL> alter database archivelog;
# 数据库到打开状态
SQL> alter database open;