达梦8备份

备份还原

一、备份作用

1、防止误操作

2、软件或硬件故障的时候,做恢复

3、防止天灾

二、备份的方式

1、物理备份和逻辑备份

三、备份的介质

1、磁盘,磁带,光盘,集群:数据守护dsc(相当于oracle的rac),第三方备份软件:上海爱数,鼎甲等。

四、物理备份

冷备:dmap服务是打开的,数据库实例是关闭的。、

备份方式:

1、控制台工具

以下是演示:

[root@localhost ~]# cd /dm8/tool
[root@localhost tool]# ./dmservice.sh

达梦8备份_第1张图片

打开达梦服务查看器后,检查DMAP这个服务是打开状态(右键启动),DMSERVER是停止状态。但是在启动DMAP服务时,会报错,如下图所示:

达梦8备份_第2张图片

处理这个问题需切换到安装目录下的bin目录下,删除所有包括PIPE字母的文件

[root@localhost ~]# su dmdba
[dmdba@localhost root]$ cd /dm7/bin
[dmdba@localhost bin]$ ll
总用量 237136
-rwxr-xr-x 1 dmdba dinstall    24723  6月  8 17:23 asmtest
drwxr-xr-x 4 dmdba dinstall     4096  6月  8 17:23 bin
-rwxr-xr-x 1 dmdba dinstall    15829  6月  8 17:23 cexe
drwxr-xr-x 8 dmdba dinstall     4096  6月  8 17:22 client_ssl
-rwxr-xr-x 1 dmdba dinstall    19108  6月  8 17:23 dclone
-rwxr-xr-x 1 dmdba dinstall     6876  6月  8 17:23 dexp
-rwxr-xr-x 1 dmdba dinstall     6876  6月  8 17:23 dimp
-rwxr-xr-x 1 dmdba dinstall     6879  6月  8 17:23 disql
-rwxr-xr-x 1 dmdba dinstall    63798  6月  8 17:23 dmamon
-rwxr-xr-x 1 dmdba dinstall    35508  6月  8 17:23 dmamon_ctl
-rwxr-xr-x 1 dmdba dinstall    33184  6月  8 17:23 dmap
-rwxr-xr-x 1 dmdba dinstall    42242  6月  8 17:23 dmasmcmd
-rwxr-xr-x 1 dmdba dinstall   132395  6月  8 17:23 dmasmsvr
-rwxr-xr-x 1 dmdba dinstall    85241  6月  8 17:23 dmasmtool
-rwxr-xr-x 1 dmdba dinstall    11303  6月  8 17:25 DmAuditMonitorService
-rwxr-xr-x 1 dmdba dinstall    29573  6月  8 17:23 dmbackup
-rwxr-xr-x 1 dmdba dinstall   203638  6月  8 17:23 dmcss
-rwxr-xr-x 1 dmdba dinstall    65531  6月  8 17:23 dmcssm
-rwxr-xr-x 1 dmdba dinstall    54842  6月  8 17:23 dmctlcvt
-rwxr-xr-x 1 dmdba dinstall   107931  6月  8 17:23 dmdata_cmp
-rwxr-xr-x 1 dmdba dinstall    62065  6月  8 17:23 dmdbchk
-rwxr-xr-x 1 dmdba dinstall    66083  6月  8 17:23 dmdbg
-rwxr-xr-x 1 dmdba dinstall    31161  6月  8 17:23 dmdcrs
-rwxr-xr-x 1 dmdba dinstall  8750731  6月  8 17:23 dmfldr
-rwxr-xr-x 1 dmdba dinstall    36705  6月  8 17:23 dmimon
-rwsr-sr-x 1 dmdba dinstall    93535  6月  8 17:23 dminit
-rwxr-xr-x 1 dmdba dinstall    10909  6月  8 17:25 DmInstanceMonitorService
-rwxr-xr-x 1 dmdba dinstall    52742  6月  8 17:23 dmjmon
-rwxr-xr-x 1 dmdba dinstall    11195  6月  8 17:25 DmJobMonitorService
-rwxr-xr-x 1 dmdba dinstall    21770  6月  8 17:23 dmkey
-rwxr-xr-x 1 dmdba dinstall   152391  6月  8 17:23 dmlcvt
-rwxr-xr-x 1 dmdba dinstall    63347  6月  8 17:23 dmmdf
-rwxr-xr-x 1 dmdba dinstall   118393  6月  8 17:23 dmmonitor
-rwxr-xr-x 1 dmdba dinstall    59666  6月  8 17:23 dmmppmon
-rwxr-xr-x 1 dmdba dinstall   226296  6月  8 17:23 dmmppwatch
prwx------ 1 dmdba dinstall        0  6月 15 18:52 DM_PIPE_DMAP_LSNR_RD
prwx------ 1 dmdba dinstall        0  6月  8 17:33 DM_PIPE_DMAP_LSNR_WR
-rwxr-xr-x 1 dmdba dinstall   149419  6月  8 17:23 dmrachk
-rwxr-xr-x 1 dmdba dinstall    33889  6月  8 17:23 dmrdc

删除后再查看

[dmdba@localhost bin]$ rm DM_PIPE*
[dmdba@localhost bin]$ ll

确定没有包含PIPE文件后,再去达梦服务管理器界面重启DMAP服务,即可成功。启动后界面如下:

达梦8备份_第3张图片

冷备前准备工作1:建一个备份目录,打开DM控制台工具。

[dmdba@localhost bin]$ mkdir /dm8/backup
[root@localhost ~]# cd /dm8/tool
[root@localhost tool]# ./console

达梦8备份_第4张图片

 

给备份集起个名字就可以开始备份了,但此时会报管道连接超时的错误,截图如下:

达梦8备份_第5张图片

 

这个时候要取消选择使用DMAP方式

达梦8备份_第6张图片

这次就可以正常备份了。

DMRMAN备份,需要注意的是在RMAN模式下,所有的输入使用英文模式,不然会报错。还有一点是要在安装数据库的用户的bin文件下运行,不然会报管道连接超时的错误。

[dmdba@localhost bin]$ ./dmrman
dmrman V8
RMAN> backup database '/dm8/data/DAMENG/dm.ini'
backup database '/dm8/data/DAMENG/dm.ini'
file dm.key not found, use default license!
Database mode = 0, oguid = 0
EP[0]'s cur_lsn[42383]
BACKUP DATABASE [DAMENG],execute......
CMD CHECK LSN......
BACKUP DATABASE [DAMENG],collect dbf......
CMD CHECK ......
DBF BACKUP SUBS......
total 1 packages processed...
total 2 packages processed...
total 3 packages processed...
total 4 packages processed...
total 5 packages processed...
total 6 packages processed...
total 7 packages processed...
total 8 packages processed...
total 9 packages processed...
total 10 packages processed...
DBF BACKUP MAIN......
BACKUPSET [/dm8/data/DAMENG/bak/DB_DAMENG_FULL_20200712_194515_387360] END, CODE [0]......
META GENERATING......
total 14 packages processed...
total 14 packages processed...
total 14 packages processed!
CMD END.CODE:[0]
backup successfully!
time used: 996.590(ms)
RMAN> 

可以登陆到备份地址中查看相关备份文件,bak文件是备份文件,meta文件是备份文件的原文件,叫做元数据文件

dmdba@localhost bin]$ cd /dm8/data/DAMENG/bak
[dmdba@localhost bak]$ ls
DB_DAMENG_FULL_20200712_194515_387360
[dmdba@localhost bak]$ ll
总用量 0
drwxr-xr-x 2 dmdba dinstall 105 7月  12 19:45 DB_DAMENG_FULL_20200712_194515_387360
[dmdba@localhost bak]$ cd DB_DAMENG_FULL_20200712_194515_387360;
[dmdba@localhost DB_DAMENG_FULL_20200712_194515_387360]$ ll
总用量 6716
-rw-r--r-- 1 dmdba dinstall 6767616 7月  12 19:45 DB_DAMENG_FULL_20200712_194515_387360.bak
-rw-r--r-- 1 dmdba dinstall  102912 7月  12 19:45 DB_DAMENG_FULL_20200712_194515_387360.meta
[dmdba@localhost DB_DAMENG_FULL_20200712_194515_387360]$ 

冷备的特点是必须要停止数据库,如果不停止会造成数据丢失。所以我们还有有热备

热备,数据库是正在运行的,必须打开归档,命令行操作如下:注意:连接前打开数据库实例

//打开数据库实例
[root@localhost tool]# ./dmservice.sh
//连接数据库
[root@localhost tool]# cd /dm8/bin
[root@localhost bin]# ./disql sysdba/dameng123

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 3.537(毫秒)
disql V8
//将数据库改为配置模式
SQL> alter database mount; 
操作已执行
已用时间: 00:00:01.752. 执行号:0.
//设置归档路径等参数
SQL> alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=0';
操作已执行
已用时间: 4.071(毫秒). 执行号:0.
//开归档
SQL> alter database archivelog;
操作已执行
已用时间: 5.128(毫秒). 执行号:0.
//数据库为开启模式
SQL> alter database open;
操作已执行
已用时间: 00:00:01.722. 执行号:0.
//查询是否打开归档
SQL> select arch_mode from v$database;

行号     ARCH_MODE
---------- ---------
1          Y

已用时间: 2.278(毫秒). 执行号:4.
SQL> 

通过管理工具开归档操作如下:localhost右键

达梦8备份_第7张图片

达梦8备份_第8张图片

 

达梦8备份_第9张图片

达梦8备份_第10张图片

全量备份:

SQL> backup database full backupset '/dm8/arch/full_bak';
操作已执行
已用时间: 825.891(毫秒). 执行号:110.

增量备份:

SQL> backup database increment backupset '/dm8/arch/incr_bak';
操作已执行
已用时间: 818.644(毫秒). 执行号:113.

查看增量备份文件:

[root@localhost full_bak]# cd ..
[root@localhost arch]# cd incr_bak
[root@localhost incr_bak]# ll
总用量 228
-rw-r--r-- 1 dmdba dinstall   7168 7月  12 20:32 incr_bak_1.bak
-rw-r--r-- 1 dmdba dinstall 107520 7月  12 20:32 incr_bak.bak
-rw-r--r-- 1 dmdba dinstall 111104 7月  12 20:32 incr_bak.meta
[root@localhost incr_bak]# 

用管理工具做热备就不截图了,跟着老师做就可以。

五、DM8还原-RMAN工具脱机还原

[root@localhost DAMENG]# mv TBS2_01.DBF TBS2_01.DBF.bak
[root@localhost DAMENG]# ll

然后重启数据库服务,重启后数据库在mount状态,TBS2表已经变成灰色

达梦8使用的是dmrman还原


 

你可能感兴趣的:(达梦数据库)