嗨,
在这个博客中,我们正在尝试执行接管和故障回复测试。
我们在两个不同的服务器melcoprd和melcodev上有数据库。我们的数据库处于mcod场景,云主机云服务器,其中有3个租户数据库。
MELCODEV MELCOPRD
我们有MELCODEV hana box,其中安装了3个数据库实例,消费返利新模式,即。
HD1->开发数据库
HQ1->质量数据库
HP1->生产数据库
我们有melcoprd hana箱,其中只安装了一个数据库实例,高防服务器租用,即
HP1->生产数据库
我们安装了hana数据库,具有虚拟IP/虚拟主机名,用于生产场景
SAP应用程序也具有虚拟IP/虚拟主机名,用于生产场景。用于使用虚拟IP连接到数据库的应用程序
这些数据库的实例号是
00用于生产
02用于开发
04用于质量
我们没有使用01或03作为实例号,云服务平台,因为使用实例号的端口用于复制
环境
在melcoprd上的SITE1=HP1是SITE1或primary site for首选数据中心。
melcodev上的SITE2=HP1是第二个数据中心的SITE2或辅助站点。
melcoprdHP1=HANA系统,在复制模式下作为主要站点
melcodevHP1=HANA系统,在复制模式下作为次要系统
系统复制的先决条件
1。主要和次要系统上的HANA数据库都是已安装和配置。我们必须验证这两个都是独立启动和运行的。主节点数必须等于次节点数
3。HANA版本在主系统和辅助系统上必须相同。
4.辅助系统必须与主系统具有相同的SAP系统ID和实例号。
5。在开始系统复制之前,云服务器怎么样,必须执行初始数据库备份。
HP1的系统复制
目标解决方案概述
所有命令都是使用adm用户执行的。
因此,这里我们将讨论3种场景。
1。将数据库从主站点接管到辅助站点。
2.将主站点注册为辅助站点以进行复制。
3.恢复到原始主系统。
在执行接管之前,我们将检查复制是否正常工作。
验证系统复制
步骤1
验证系统复制是否在melcoprd上运行
回车下面的命令-–>hdbnsutil-sr_state
这个命令将显示有关系统复制状态的信息。
在这里我们可以看到我们的主站点名称是melcoprdHP1,Id是1。
现在我们将运行python命令来检查系统复制状态
命令-->python systemReplicationStatus.py文件
在这里我们可以看到这些数据正在从melcoprd复制到melcodev。名称服务器服务包含所有已处理的数据,因此,它正在被复制。
现在我们将验证melcodev上的复制状态
输入以下命令-–>hdbnsutil-srïstate
此命令将显示有关系统复制状态的信息。
因为我们可以看到辅助站点是Id为2的melcodevHP1。
现在我们将运行python命令来检查系统复制状态
命令-->python systemReplicationStatus.py文件
由于melcoprd正在进行复制。我们无法看到复制状态,因为它不是主站点。
1。将数据库从melcoprd接管到melcodev
在我们接管的情况下,我们停止了服务器。
关闭melcoprd
命令-->关闭-h现在
SAP应用程序服务器停止工作
将数据库从melcoprd接管到melcodev
登录到melcodev
命令-->hdbnsutil-sr\ U接管
它将切换系统将主站点复制到辅助站点。
它将接管从melcoprd到melcodev的数据库。
此命令需要一些时间。
SAP应用程序开始工作。
2。将melcoprd注册为复制的辅助站点
启动melcoprd服务器
停止数据库
命令--->HDB Stop
现在我们登录melcodev检查系统复制状态。
命令--->python systemReplicationStatus.py文件
由于我们没有将melcoprd注册为二级数据库
所以。我们将把melcoprd注册为辅助站点。
将melcoprd注册为用于复制的辅助站点
命令---->hdbnsutil-sr\u register–name=melcoprdHP1–remoteHost=melcodev-
remoteInstance=00–replicationMode=sync–operationMode=delta\u datashipping
name->melcoprdHP1->将数据传输到的系统被复制。远程主机-->melcodev->将从中复制数据的远程主机。remoteInstance->hana数据库的实例号。复制模式-->我们可以给出复制模式。操作模式-->操作模式可以是delta\u shipping或logreplay
检查melcoprd上的状态
命令-->hdbnsutil-sr\u状态
我们可以看到主要是melcodev,次要是melcoprd
检查从melcodev到melcoprd的复制状态
登录到melcodev
命令---->pythonsy公司stemRelicationStatus.py文件
启动melcoprd上的数据库
启动HDB
3。返回原主系统
检查复制状态
登录melcoprd
命令---->hdbnsutil-srïU状态
将数据库从melcodev接管到melcoprd
命令---->hdbnsutil-srïU接管
登录melcodev并检查系统复制状态
命令---->python系统temReplicationStatus.py文件
系统复制未激活
使melcodev成为辅助系统停止数据库
登录melcodev
HDB停止
将melcodev注册为要复制的辅助站点
登录melcodev
hdbnsutil-sr\ U register–name=melcodevHP1–remoteHost=melcoprd–remoteInstance=00-
replicationMode=sync–operationMode=delta\ u datashipping
检查melcodev上的系统复制
命令---->hdbnsutil-sr_state
现在我们可以看到我们的主站点是melcord,副站点是melcodev
在melcord上检查系统复制状态
命令-->hdbnsutil-sr_state
在melcodev上启动数据库
在melcodev上登录
HDB Start
在melcord上检查系统复制状态
登录至melcoprd
python systemReplicationStatus.py文件
我们可以看到复制工作正常。