达梦数据库备份和还原

1、概述:
备份方式:物理备份,逻辑备份
物理备份:
冷备:(DmAPService服务打开的状态下,数据库是关闭的)
热备:(DmAPService服务一定是打开的,数据库是打开的,数据库建议开启归档)
逻辑备份:
导入导出:dexp dimp

2、库备份
2.1 离线备份
离线备份(冷备)是指DmAPService服务启动的状态下,数据库实例服务是关闭。
[ ~]# service DmServicelveve stop
[ ~]#su dmdba
[ bin]$ cd /dm7/bin
[ bin]$ ./dmrman
dmrman V7.6.0.96-Build(2018.09.19-97292)ENT
RMAN> backup database ‘/dm7/data/test/dm.ini‘ full;(完整备份)
RMAN> backup database ‘/dm7/data/test/dm.ini‘ increment;(增量备份)

2.2 在线备份
在线备份(热备)是指DmAPService服务启动的状态下,数据库是打开的,数据库建议开启归档。
[ ~]# mkdir /dm7/backup
SQL>select arch_mode from v$database; #查看是否开启归档,Y代表有开启
SQL> select name,instance_name,start_time,status$ from v$instance; #查看数据库实例状态
SQL> backup database full backupset ‘/dm7/backup/test_full_bak‘; #完整备份
SQL> backup database increment backupset ‘/dm7/backup/test_increment_bak‘; #增量备份

3、库还原
3.1 离线还原
离线还原是指DmAPService服务启动的状态下,数据库实例服务是关闭。还原库文件至其它目录下。
案例:模拟test表空间数据文件损坏,并将其从备份文件中恢复出来。
[ test]# service DmServicetest stop
[ test]#mv /dm7/data/test/test.dbf /dm7/data/test/test.dbf.bak #test表空间数据文件损坏
达梦数据库备份和还原
达梦数据库备份和还原
提示还原成功后,启动库实例服务。
[ test]# service DmServicetest start
达梦数据库备份和还原
3.2 在线还原
在线还原是指DmAPService服务启动的状态下,数据库是打开的,数据库开启归档。
案例:模拟test表空间数据文件损坏,并将其从备份文件中恢复出来。
SQL> select tablespace_name from dba_tablespaces; #列出数据库表空间
SQL> select tablespace_name,status from dba_tablespaces; #查看数据库表空间状态。
[ test]#mv /dm7/data/test/test.dbf /dm7/data/test/test.dbf.bak #test表空间数据文件损坏
SQL> alter tablespace test offline; 脱机表空间使它生效
SQL> alter tablespace test online; 测试
.........

已用时间: 2.622(毫秒). 执行号:0.
[ test]# ./disql SYSDBA/:5237
SQL> select name,instance_name,start_time,status$ from v$instance; #查看数据库实例状态
SQL> alter database open;
SQL> select tablespace_name,status from dba_tablespaces;#查看数据库表空间状态。
SQL> restore tablespace test from backupset ‘/dm7/backup/test_full_bak‘; #恢复表空间TEST
SQL> alter tablespace test online; #恢复表空间联机。
SQL> select tablespace_name,status from dba_tablespaces;
说明:
达梦表空间的状态:0------ Online(在线) ,1-------offline(离线)

相关推荐