码迷,mamicode.com
首页 > 数据库 > 详细

达梦数据库备份和还原

时间:2020-02-17 17:58:46      阅读:682      评论:0      收藏:0      [点我收藏+]

标签:instance   arch   sysdba   offline   service   导入   build   off   lte   

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

2、库备份
2.1 离线备份
离线备份(冷备)是指DmAPService服务启动的状态下,数据库实例服务是关闭。
[root@dm1 ~]# service DmServicelveve stop
[root@dm1 ~]#su dmdba
[dmdba@dm1 bin]$ cd /dm7/bin
[dmdba@dm1 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服务启动的状态下,数据库是打开的,数据库建议开启归档。
[root@dm1 ~]# 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表空间数据文件损坏,并将其从备份文件中恢复出来。
[root@dm1 test]# service DmServicetest stop
[root@dm1 test]#mv /dm7/data/test/test.dbf /dm7/data/test/test.dbf.bak #test表空间数据文件损坏
技术图片
技术图片
提示还原成功后,启动库实例服务。
[root@dm1 test]# service DmServicetest start
技术图片
3.2 在线还原
在线还原是指DmAPService服务启动的状态下,数据库是打开的,数据库开启归档。
案例:模拟test表空间数据文件损坏,并将其从备份文件中恢复出来。
SQL> select tablespace_name from dba_tablespaces; #列出数据库表空间
SQL> select tablespace_name,status from dba_tablespaces; #查看数据库表空间状态。
[root@dm1 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.
[root@dm1 test]# ./disql SYSDBA/SYSDBA@localhost: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(离线)

达梦数据库备份和还原

标签:instance   arch   sysdba   offline   service   导入   build   off   lte   

原文地址:https://blog.51cto.com/2654868/2471614

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!