达梦两节点dsc+数据守护集群搭建
1:主机规划
节点 | IP地址 | 端口 |
---|---|---|
DSC0 | 192.168.139.100 | 5236 |
DSC1 | 192.168.139.101 | 5236 |
DSC_DW | 192.168.139.102 | 5236 |
2:编辑DSC节点dmarch.ini
搭建完dsc后正常退出 DMDSC 集群的两个 dmserver 节点实例,不需要退出 dmcss和 dmasmsvr。
编辑两个 DMDSC 节点的 dmarch.ini 文件,增加本地归档和远程归档,dmarch.ini 文件放在各自 dm.ini 中指定的 CONFIG_PATH 目录下(/home/data/dsc0_config)。
DSC0,DSC1的dmarch.ini: 加粗的需要修改
[ARCHIVE_LOCAL1]
ARCH_TYPE= LOCAL
ARCH_DEST= /home/data/dsc0_config/arch
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0
[ARCHIVE_REMOTE]
ARCH_TYPE= REMOTE
ARCH_DEST= DSC1
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0
ARCH_INCOMING_PATH =/home/data/dsc1_config/arch
配置dm.ini,将DSC两节点的归档参数设置为1
3:备份 DMDSC 库
重启 DMDSC 集群的两个 dmserver 实例,然后再正常退出。在 DMDSC 集群生成有归档日志的情况下进行脱机备份,以便后续校验日志连续性时使用。
启动 dmrman(bin目录下)
./dmrman use_ap=2 dcr_ini=/home/data/dmdcr.ini
1)脱机备份 DMDSC 集群
RMAN>BACKUP DATABASE ‘/home/data/dsc0_config/dm.ini’ FULL BACKUPSET ‘/home/data/dsc0_config/bak/db_full_bak_for_DSC’;
2)在备机上初始化备库(dmdba用户初始化,注意权限问题)
./dminit path=/home/dmdba/dmdbms/data/ db_name=… instance_name= …
3)将db_full_bak_for_DSC文件发送到单节点备库的
/home/dmdba/dmdbms/data/DSC_DW/bak/目录下
scp -r db_full_bak_for_DSC/ dmdba@192.168.139.102:/home/dmdba/dmdbms/data/DSC_DW/bak/
4:配置单节点备库
启动 dmrman
./dmrman use_ap=2
使用 DMDSC 库的备份集还原恢复到单节点备库
还原:
RMAN>restore database ‘/home/dmdba/dmdbms/data/DSC_DW/dm.ini’ from backupset ‘/home/dmdba/dmdbms/data/DSC_DW/bak/db_full_bak_for_DSC’;
恢复:
RMAN>RECOVER DATABASE ‘/home/dmdba/dmdbms/data/DSC_DW/dm.ini’ FROM BACKUPSET ‘/home/dm