目录
一、冷备份
1. 关闭数据库
2. 打开dmap 服务(管道,协调备份)
3. 备份:DMRMAN
二、热备份
1. 数据库是打开的
2. 启动dmap
3. 配置归档
(1)配置模式
(2)配置归档文件
(3)开启归档
(4)打开数据库
4. 备份数据库,备份表空间,备份表,备份归档
(1)数据库
(2)表 空 间
(3)表
(4)归档:
三、表空间备份还原、数据库还原
1. 停库
2. 还原
3. 恢复
4. 启动数据库
四、逻辑备份
1. 数据库
2. 表
3. 模式
4. 用户
[dmdba@localhost ~]$ cd /dm8/bin
[dmdba@localhost bin]$ ./DmServiceDMSERVER stop
查看状态:[dmdba@localhost bin]$ ./DmAPService status
如果dmap处于关闭状态,启动dmap
启动:[dmdba@localhost bin]$ ./DmAPService start
[dmdba@localhost bin]$ ./dmrman
例如备份dm.ini到backup。首先在root用户下在dm8下新建文件夹backup。
RMAN> backup database’/dm8/data/DAMENG/dm.ini' backupset '/dm8/backuo/20200714’;
还原:RMAN> restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backuo/20200714’;
恢复:RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
[dmdba@localhost bin]$ ./DmServiceDMSERVER start
[dmdba@localhost bin]$ ./DmServiceDMSERVER status
[dmdba@localhost bin]$ ./DmAPService status
SQL> alter database mount;
SQL> alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=0';
SQL> alter database archivelog;
SQL> alter database open;
查看归档模式:
SQL> select arch_mode from v$database;
SQL> backup database backupset '/dm8/backup/2020';
SQL> backup tablespace dmhr backupset '/dm8/backup/dmhr';
SQL> backup table dmhr.city backupset '/dm8/backup/city';
SQL> backup archivelog backupset '/dm8/backup/arch';
[dmdba@localhost bin]$ ./DmServiceDMSERVER stop
RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace dmhr from backupset '/dm8/backup/dmhr';
RMAN> recover database '/dm8/data/DAMENG/dm.ini' tablespace dmhr;
[dmdba@localhost bin]$ ./DmServiceDMSERVER start
dexp 数据库,表,模式,用户
[dmdba@localhost bin]$ dexp sysdba/SYSDBA file=/dm8/backup/emp.dmp full=y
[dmdba@localhost bin]$ dexp sysdba/SYSDBA file=/dm8/backup/emp.dmp tables=emp
[dmdba@localhost bin]$ dexp sysdba/SYSDBA file=/dm8/backup/dmhr.dmp schemas=dmhr
[dmdba@localhost bin]$ dexp sysdba/SYSDBA file=/dm8/backup/dmhr.dmp owner=dmhr
本人分享的内容不是很全面,但是还是希望对大家有点帮助。