达梦数据库备份与数据守护

一.数据库备份

在达梦数据库中进行备份操作,可通过图形化管理工具和命令行两行方式实现。

1.1 图形化备份

1、确保数据库实例处于归档模式

通过达梦数据库管理工具连接实例服务,右键点击实例选择“管理服务器”

如上图所示,数据库实例当前处理非归档模式,要修改归档模式,首页必须将将数据库实例状态切换至配置状态:

点击“转换”按钮将数据库实例切换到配置状态后,然后再进“归档配置”对话框将归档模式设为“归档”,点击确定按钮即可。

然后再将数据库实例切换回“打开”状态:

2、在达梦管理工具左边导航栏点击展开“备份”结点,然后右键点击”库备份”后选择“新建备份”

输入备份名和备份集目录,选择“全量备份”或“增量备份”,点击确定按钮即可

1.2 命令行备份

1.数据库关闭

[dmdba@dm1 DAMENG]$ /etc/rc.d/init.d/DmServiceTEST status
[dmdba@dm1 DAMENG]$ /etc/rc.d/init.d/DmServiceTEST stop2

2.开启DMAP服务
[dmdba@dm1 DAMENG]$/etc/rc.d/init.d/DmAPService status

3.执行备份
[dmdba@dm1 DAMENG]$ cd /dm7/bin
[dmdba@dm1 bin ]$ ./dmrman
RMAN> backup databse ‘/dm7/data/DAMENG/dm.ini’ backupset ‘/dm7/backup/backups’
[dmdba@dm1 backup]$ ls
backups.bak(备份分件) backup.meta(备份的元数据)

4.备份还原
RMAN>recover database ‘/dm7/data/DAMENG/dm.ini’ from backset
‘/dm7/backup/backups’

二.数据守护

[root@dca01 ~]# iptables -F
[root@dca01 ~]# service iptables status
[root@dca01 ~]# chkconfig iptables off
selinux

2.1 模拟环境

1、搭建环境
主库 192.168.1.28 (外部服务)
192.168.2.28 (内部通信) GRP1_RT_01 NeoKylin Linux General Server release 6.0 (Dhaulagiri) DM V7.6
备库 192.168.1.38(外部通信)
192.168.2.31(内部通信) GRP1_RT_02 NeoKylin Linux General Server release 6.0 (Dhaulagiri) DM V7.6
监控 192.168.1.18 NeoKylin Linux General Server release 6.0 (Dhaulagiri) DM V7.6

2、端口规划
数据库名:DAMENG
实例名 PORT_NUM DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT
主库 GRP1_RT_01 5236 5239 192.168.2.28 5237 5238
备库 GRP1_RT_02 5236 5239 192.168.2.38 5237 5238

3、数据准备(主库安装好数据库实例,备库我们要安装好数据库)
在开始布署数据守护系统之前,我们先要准备好主库和备库实例的相关数据,我们将主库的数据备份还原到备机上。

2.2 数据守护搭建

  1. 正常关闭主数据库

  2. 进行脱机备份
    ./dmrman CTLSTMT=“BACKUP DATABASE ‘/dm7/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/dm7/backup/BACKUP_FILE_01’”

  3. 拷贝备份文件到备库所在机器
    scp /dm7/backup/BACKUP_FILE_01/. 192.168.1.38:/dm7/backup/BACKUP_FILE_01

  4. 在备机上执行脱机数据库还原与恢复
    ./dmrman CTLSTMT=“RESTORE DATABASE ‘/dm7/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm7/backup/BACKUP_FILE_01’”
    ./dmrman CTLSTMT=“RECOVER DATABASE ‘/dm7/data/DAMENG/dm.ini’ FROM BACKUPSET
    ‘/dm7/backup/BACKUP_FILE_01’”
    ./dmrman CTLSTMT=“RECOVER DATABASE ‘/dm7/data/DAMENG/dm.ini’ UPDATE DB_MAGIC”

5.配置主库
5.1配置 dm.ini
#实例名,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过 16
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 5236 #数据库实例监听端口
DW_PORT = 5239 #守护环境下,监听守护进程连接端口
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

5.2配置 dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.2.28 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5237 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.1.28 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例的对外服务端口和dm.ini中的PORT_NUM一致
MAL_DW_PORT = 5238 #实例本地的守护进程监听 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 192.168.2.38
MAL_PORT = 5237
MAL_INST_HOST = 192.168.1.38
MAL_INST_PORT = 5236
MAL_DW_PORT = 5238

5.3配置 dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RT_02 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm7/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

5.4配置 dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一OGUID 值
INST_INI = /dm7/data/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm7/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

5.5配置 dmwatcher.ctl
./dmctlcvt TYPE=3 SRC=/dm7/data/DAMENG/dmwatcher.ini DEST=/dm7/data

5.6启动主库
以mount 方式启动主库
./dmserver /dm7/data/DAMENG/dm.ini mount

5.7设置 OGUID
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>sp_set_oguid(453331);
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);

5.8修改数据库模式
SQL>alter database primary;

6配置备库
6.1配置dm.ini
INSTANCE_NAME = GRP1_RT_02
PORT_NUM = 5236 #数据库实例监听端口
DW_PORT = 5239 #守护环境下,监听守护进程连接端口
DW_ERROR_TIME = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志重演信息

6.2 配置dmmal.ini
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.2.28 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5237 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.1.28 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 5238 #实例对应的守护进程监听 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 192.168.2.38
MAL_PORT = 5237
MAL_INST_HOST = 192.168.1.38
MAL_INST_PORT = 5236
MAL_DW_PORT = 5238

6.3 配置 dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RT_01 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm7/data/DAMENG/arch #本地归档文件路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

6.4配置 dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一OGUID 值
INST_INI = /dm7/data/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm7/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

6.5 配置 dmwatcher.ctl
同一个守护进程组,必须使用同一份 dmwatcher.ctl 文件,这里直接拷贝配置主库
时已经生成的 dmwatcher.ctl 到本地数据文件目录/dm7/data/DAMENG。

6.6 以 mount 方式启动备库
./dmserver /dm7/data/DAMENG/dm.ini mount

6.7 设置 OGUID
sp_set_oguid(453331);

6.8修改数据库模式
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1); ----第 1 步
SQL>alter database standby; ----第 2 步
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0); ----第 3 步

7配置监视器
由于主库和实时备库的守护进程配置为自动切换模式,因此这里选择配置确认监视器。
和普通监视器相比,确认监视器除了相同的命令支持外,在主库发生故障时,能够自动通知
实时备库接管为新的主库,具有自动故障处理的功能
修改 dmmonitor.ini 配置确认监视器,其中 MON_DW_IP 中的 IP 和 PORT 和
dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT 配置项保持一致。

MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dm7/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组 GRP1 的唯一 OGUID 值 #以下配置为监视器到组 GRP1 的守护进程的连接信息,以“IP:PORT”的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.2.28:5238
MON_DW_IP = 192.168.2.38:5238

8、启动守护进程(主备机)
/dm7/bin/dmwatcher
/dm7/data/DAMENG/dmwatcher.ini

9、启动监视器
./dmmonitor /dm7/dmmonitor.ini

达梦数据库备份与数据守护相关推荐

  1. SQL达梦数据库复制表数据和表结构[当前模式下]

    达梦数据库复制表数据和表结构sql: 语法:create table 新表表名 as select * from 老表表名 示例: create table "SZFMIMP".& ...

  2. 达梦数据库导入oracle数据_达梦数据库和oracle数据的一些区别

    近期我在考达梦的dca发现有一些和oracle不同的地方,由于我是oracleDBA在维护达梦数据库的时候有需要注意的地方,现在分享一下2个数据库的一些区别. 1.登陆的区别 oracle:如果sys ...

  3. 2压缩备份数据库_达梦数据库备份与还原

    达梦数据库的备份与还原 使用CONSOLE工具进行备份还原 1.备份操作. 点击"开始-所有程序-达梦数据库-客户端-DM控制台工具". 使用CONSOLE工具进行备份还原操作时, ...

  4. 达梦数据库备份还原中出现的错误

    1.达梦数据库在备份还原中,如果使用root用户打开DMRMAN工具进行还原时,会出现"数据文件读写出错"的提示. 更换为 dmdba用户即可. 2.如果在DMRMAN进行全库还原 ...

  5. DM7达梦数据库备份与还原说明

    一.参数配置 数据库管理员需要在归档模式下备份数据库,而数据库归档模式默认是关闭的,可以通过以下方式打开. 在达梦数据库DM7的安装目录下,如:C:\dmdbms\data\DAMENG目录下,找到d ...

  6. 达梦数据库备份、还原与恢复

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 随着IT科技的不断发展,数据已成为各大企业的核心资产,数据安全性越来越被重视.数据库备份是 DBA 日常最重要的工作内容.备份的 ...

  7. 达梦数据库导入oracle数据_达梦数据库助力加速石油石化行业数字化转型升级

    2020中国石油石化企业信息技术交流大会暨数字化转型.智能化发展高峰论坛于10月22日-23日在北京召开,武汉达梦数据库有限公司(简称达梦公司)作为国产数据库代表企业受邀参与此次活动,并以" ...

  8. 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...

    oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...

  9. 关于达梦数据库备份恢复无法恢复,及备份恢复后启库无法启动,遇见的dmap(管道)问题

    达梦数据库测试备份恢复的测试遇到的问题.使用DMRAMN工具进行备份时,报错: 这里是由于数据库建立在root用户下,而启动DmAPService服务是dmdba用户.所以这里需要通过DM服务查看器中 ...

最新文章

  1. Graph Theory Class(Min25求1~n质数和)
  2. android app的签名,Android APP的签名
  3. gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
  4. redis——redis主从复制
  5. FMCW毫米波雷达原理
  6. [spark程序]统计人口平均年龄(本地文件)(详细过程)
  7. java删除文件中的一行_在Linux中使用java和javac命令编译运行java文件
  8. Winform主窗体的设置
  9. Linux根据软件包的名称查看可供安装的包
  10. Caffe学习系列(16):caffemodel可视化
  11. 基于G8032标准的ERPS工业以太网交换机管理型千兆4光4电工业级以太网交换机支持环网+WEB管理+SNMP+VLAN
  12. 硬盘安装工具cgi_PE系统(U盘安装)
  13. GBS国标经纬度转高德经纬度
  14. kubernetes CRI接口
  15. 正则表达式匹配书名号内容
  16. HTML5/CSS3 炫酷键盘 不规则布局 内含知识点总结
  17. 分享个免费的图文识别orc接口
  18. SVN“不知道这样的主机”
  19. 计算机网络 ip协议是,IP协议是什么
  20. Scala中的集合排序

热门文章

  1. 如何快速找到微博热卖博主跟爆款商品?这个功能就可以!
  2. linux环境下载google云盘文件
  3. vscode软件中文乱码问题解决方法
  4. Vue从入门到入门,盘点使用中遇到的各种疑问
  5. Linux安装Redis 手把手教程
  6. PHP活动报名小程序系统源码 带后台管理程序
  7. 兰州理工大学2019C语言试题,兰州理工大学微机原理作业纸习题答案
  8. adb的下载安装与环境配置
  9. js中单击和双击事件的区分
  10. USB OTG插入检测识别