1.使用dmrman进行备份
1.1关闭服务,dmrman只能冷备因此需要关闭服务只需要AP服务
[dmdba@localhost bin]$ll *Dm*
[dmdba@localhost bin]$ ./DmServiceDMSERVER stop
1.2备份,将源库的数据进行脱机备份
[dmdba@localhost bin]$ ./dmrman
RMAN> backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' full backupset '/home/dmdba/backup2021_5_17';
或者不用进入dmrman直接
[dmdba@localhost bin]$./dmrman ctlstmt="backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' full backupset '/home/dmdba/backup2021_5_17'"
exit退出rman
1.3查看备份文件,进入/home/dmdba路径可以找到备份的文件
[dmdba@localhost bin]$ cd /home/dmdba
[dmdba@localhost ~]$ ls
1.4将备份的文件发送给目的库进行还原
2目的库进行还原
2.1目的库初始化实例,目的库与源库参数要一样
[dmdba@localhost bin]$ ./dminit help (查看自己需要的参数)
2.2注册服务
/home/dmdba/dmdbms/script/root
2.3恢复
[dmdba@localhost bin]$ ./dmrman ctlstmt="restore database
'/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup2021_5_17'"
2.4还原
[dmdba@localhost bin]$ ./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup2021_5_17'"
2.5更新
[dmdba@localhost bin]$ ./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic"
2.6启动服务,连接数据库,查看数据
源库插入数据忘了commit保存因此只有表存在里面没有数据.