达梦数据库DM7备份还原实操

达梦数据库DM7备份还原实操

达梦数据库备份分为冷备和热备,今天实践的内容是热备,热备的三个前置条件为:
1.DMAP服务是打开的
2.数据库是打开的
3.数据为归档模式

查看两个服务状态:
[dmdba@xubk ~]$ service DmAPService status
DmAPService is stopped
[dmdba@xubk ~]$ service DmServicePROD status
DmServicePROD is stopped
两个服务状态都是关闭的。
开启两个服务:
[dmdba@xubk ~]$ service DmServicePROD start
Starting DmServicePROD: [ OK ]
[dmdba@xubk ~]$ service DmAPService start
Starting DmAPService: [ OK ]

注:重启服务的命令为:service 服务名 restart,比如在修改数据库参数后,需要重启服务才能生效。
例:修改ORACLE兼容性,应该如下操作:
SQL>sp_set_para_value(2,‘COMPATIBLE_MODE’,2);
[dmdba@xubk ~]$ service DmServicePROD restart

查看数据库的是否为归档模式
[dmdba@xubk ~]$ cd /dm7/bin
[dmdba@xubk bin]$ ./disql sysdba/************

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 5.459(毫秒)
disql V7.6.0.197-Build(2019.09.12-112648)ENT
在这里插入图片描述
此时数据库为非归档模式。

打开数据库归档模式
数据库归档模式和非归档模式的切换需要在配置模式下进行
进入配置模式,指定归档类型、目录:
SQL> alter database mount;
操作已执行
已用时间: 00:00:01.989. 执行号:0.
SQL> alter database add archivelog ‘type=local,dest=/dm7/arch,file_size=64,space_limit=0’;
操作已执行
已用时间: 37.962(毫秒). 执行号:0.
SQL> alter database archivelog;
操作已执行
已用时间: 6.713(毫秒). 执行号:0.
SQL> alter database open;
操作已执行
已用时间: 707.767(毫秒). 执行号:0.

如果要改为非归档,则命令为:alter database noarchivelog;
*了解归档相关视图:
查看归档类型,路径,状态
SQL> select * from v$arch_status;
行号 ARCH_TYPE ARCH_DEST ARCH_STATUS


1 LOCAL /dm7/arch VALID
查看归档的日志文件
SQL> select * from v$archived_log;*

创建一个表空间TBS:
SQL> create tablespace tbs datafile ‘/dm7/data/DAMENG/TBS_01.DBF’ size 100 autoextend on next 5 maxsize 500;
操作已执行
已用时间: 183.869(毫秒). 执行号:65

备份数据库:
SQL> backup database full backupset ‘/dm7/backup/full_bak’;

操作已执行
已用时间: 00:00:02.228. 执行号:66.

模拟数据文件丢失
[dmdba@xubk DAMENG]$ mv /dm7/data/DAMENG/TBS_01.DBF /dm7/data/DAMENG/TBS_01.DBF.BAK

**重启服务:
[dmdba@xubk DAMENG]$ service DmServicePROD restart
Stopping DmServicePROD: [ OK ]
Starting DmServicePROD: [ OK ]
重新登陆数据库,发现数据库要配置状态,并手工打开数据库
[dmdba@xubk bin]$ ./disql sysdba/pkxubk0025
服务器[LOCALHOST:5236]:处于普通配置状态
登录使用时间: 12.369(毫秒)
disql V7.6.0.197-Build(2019.09.12-112648)ENT
SQL> alter database open;
操作已执行
查看表空间状态,发现TBS表空间为掉线状态(OFFLINE):
SQL> select tablespace_name,status from dba_tablespaces;
行号 TABLESPACE_NAME STATUS


1 SYSTEM 0
2 ROLL 0
3 TEMP 0
4 MAIN 0
5 TBS 1
6 HMAIN NULL
6 rows got**
恢复数据库
还原表空间并修改表空间状态为在线(ONLINE)状态:
SQL> restore tablespace tbs from backupset ‘/dm7/backup/full_bak’;
操作已执行
已用时间: 433.486(毫秒). 执行号:4.
SQL> alter tablespace tbs online;
操作已执行
已用时间: 108.974(毫秒). 执行号:5.

以上为热备和还原的一次实操,日常生产的备份还是要做个详细的计划,如多久做一次全备,多久做一次增量备份,备份文件存档多久等,可以借助达梦的代理创建作业进行定期的备份计划。

你可能感兴趣的:(达梦数据库DM7备份还原实操)