达梦数据库备份与数据守护
达梦数据库备份与数据守护
一.数据库备份
在达梦数据库中进行备份操作,可通过图形化管理工具和命令行两行方式实现。
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 数据守护搭建
正常关闭主数据库
进行脱机备份
./dmrman CTLSTMT=“BACKUP DATABASE ‘/dm7/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/dm7/backup/BACKUP_FILE_01’”拷贝备份文件到备库所在机器
scp /dm7/backup/BACKUP_FILE_01/. 192.168.1.38:/dm7/backup/BACKUP_FILE_01在备机上执行脱机数据库还原与恢复
./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
达梦数据库备份与数据守护相关推荐
- SQL达梦数据库复制表数据和表结构[当前模式下]
达梦数据库复制表数据和表结构sql: 语法:create table 新表表名 as select * from 老表表名 示例: create table "SZFMIMP".& ...
- 达梦数据库导入oracle数据_达梦数据库和oracle数据的一些区别
近期我在考达梦的dca发现有一些和oracle不同的地方,由于我是oracleDBA在维护达梦数据库的时候有需要注意的地方,现在分享一下2个数据库的一些区别. 1.登陆的区别 oracle:如果sys ...
- 2压缩备份数据库_达梦数据库备份与还原
达梦数据库的备份与还原 使用CONSOLE工具进行备份还原 1.备份操作. 点击"开始-所有程序-达梦数据库-客户端-DM控制台工具". 使用CONSOLE工具进行备份还原操作时, ...
- 达梦数据库备份还原中出现的错误
1.达梦数据库在备份还原中,如果使用root用户打开DMRMAN工具进行还原时,会出现"数据文件读写出错"的提示. 更换为 dmdba用户即可. 2.如果在DMRMAN进行全库还原 ...
- DM7达梦数据库备份与还原说明
一.参数配置 数据库管理员需要在归档模式下备份数据库,而数据库归档模式默认是关闭的,可以通过以下方式打开. 在达梦数据库DM7的安装目录下,如:C:\dmdbms\data\DAMENG目录下,找到d ...
- 达梦数据库备份、还原与恢复
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 随着IT科技的不断发展,数据已成为各大企业的核心资产,数据安全性越来越被重视.数据库备份是 DBA 日常最重要的工作内容.备份的 ...
- 达梦数据库导入oracle数据_达梦数据库助力加速石油石化行业数字化转型升级
2020中国石油石化企业信息技术交流大会暨数字化转型.智能化发展高峰论坛于10月22日-23日在北京召开,武汉达梦数据库有限公司(简称达梦公司)作为国产数据库代表企业受邀参与此次活动,并以" ...
- 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...
oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...
- 关于达梦数据库备份恢复无法恢复,及备份恢复后启库无法启动,遇见的dmap(管道)问题
达梦数据库测试备份恢复的测试遇到的问题.使用DMRAMN工具进行备份时,报错: 这里是由于数据库建立在root用户下,而启动DmAPService服务是dmdba用户.所以这里需要通过DM服务查看器中 ...
最新文章
- Graph Theory Class(Min25求1~n质数和)
- android app的签名,Android APP的签名
- gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
- redis——redis主从复制
- FMCW毫米波雷达原理
- [spark程序]统计人口平均年龄(本地文件)(详细过程)
- java删除文件中的一行_在Linux中使用java和javac命令编译运行java文件
- Winform主窗体的设置
- Linux根据软件包的名称查看可供安装的包
- Caffe学习系列(16):caffemodel可视化
- 基于G8032标准的ERPS工业以太网交换机管理型千兆4光4电工业级以太网交换机支持环网+WEB管理+SNMP+VLAN
- 硬盘安装工具cgi_PE系统(U盘安装)
- GBS国标经纬度转高德经纬度
- kubernetes CRI接口
- 正则表达式匹配书名号内容
- HTML5/CSS3 炫酷键盘 不规则布局 内含知识点总结
- 分享个免费的图文识别orc接口
- SVN“不知道这样的主机”
- 计算机网络 ip协议是,IP协议是什么
- Scala中的集合排序