Azure   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PowerShell 操作 Azure SQL Active Geo-Replication大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势。接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中实现 Active Geo-Replication 的操作。

》中的 “安装 powersHell 的 azure module”小节,会简洁一些。

Hell 中登录 Azure

Hell 中登录 Azure,并且选择正确的 Azure subscription。

Login-AzureRmAccount

SELEct-AzureRmSubscription -SubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

title="PowerSHell 操作 Azure SQL Active Geo-Replication" alt="PowerSHell 操作 Azure SQL Active Geo-Replication" src="https://cn.js-code.com/res/2019/02-09/09/29c915fe5b77b12e523a994c30a59f4d.png" >

SELEct-AzureRmSubscription 命令的使用场景是:当您有多个 subscription 时,需要通过设置当前 subscription 的方式告诉 PowerSHell 命令到底是操作的哪些资源。当然,如果您只有一个 subscription的话就不需要执行这个命令。

在数据库服务器 blogtestsvr 中, 这个数据库服务器被部署在 East Asia (东亚),我们打算为 blogdb 创建一个从数据库,从数据库所运行的数据库服务器 blogtestsvr2 部署在 Central US (美国中部)。blogtestsvr 和 blogtestsvr2 都属于同一个资源组 sqltest。如果您还不是太了解主从数据库或是 Active Geo-Replication 的概念,请先移步http://www.cnblogs.com/sparkdev/p/6875376.html" target="_blank">这里。

还有一个叫 Start-AzureSqlDatabaseCopy 的命令可以做同样的事情,但 Start-AzureSqlDatabaseCopy 命令的功能过于繁杂,所以需要创建从数据库时最好还是使用 New-AzureRmSqlDatabaseSecondary。下面的命令为 blogdb 创建第一个从数据库:

= Get-AzureRmSqlDatabase –Databasename -resourceGroupName -ServerName = | New-AzureRmSqlDatabaseSecondary –PartnerresourceGroupName –PartnerServerName -AllowConnections

title="PowerSHell 操作 Azure SQL Active Geo-Replication" alt="PowerSHell 操作 Azure SQL Active Geo-Replication" src="https://cn.js-code.com/res/2019/02-09/09/fe0e41416e901f47643e5c92984cbd9c.png" >

数据中心的地理位置。上图说明 PowerSHell 命令已经成功的为blogdb创建了从数据库。简单说说上面的命令:resource group,和 server name。还有 AllowConnections 参数,请把它配置为 "All"。

需要注意的事项。还有一个不太直观东西是也一样的:service level,说白了就是从数据库和主数据库收的钱是一样的!当然您可以单独设置从数据库的 service level 从而节省预算。数据就不一定了,主要看库的大小。由于这两步都完成后 New-AzureRmSqlDatabaseSecondary 命令才会返回,所以当您的数据库比较大时,这条命令执行的时间会比较长。

title="PowerSHell 操作 Azure SQL Active Geo-Replication" alt="PowerSHell 操作 Azure SQL Active Geo-Replication" src="https://cn.js-code.com/res/2019/02-09/09/e483df709e202ba1bae2d7c0f82a174b.png" >

= Get-AzureRmSqlDatabase –Databasename -resourceGroupName -ServerName = | Get-AzureRmSqlDatabaseReplicationLink –PartnerresourceGroup –PartnerServerName | Remove-AzureRmSqlDatabaseSecondary

Replication 的主要用例:灾难恢复。当故障发生在主数据库时。我们需要通过 Set-AzureRmSqlDatabaseSecondary 命令尽快的把一个从数据库转换为主数据库。

= Get-AzureRmSqlDatabase –Databasename resourceGroupName –ServerName resourceGroupName sqltest

title="PowerSHell 操作 Azure SQL Active Geo-Replication" alt="PowerSHell 操作 Azure SQL Active Geo-Replication" src="https://cn.js-code.com/res/2019/02-09/09/b45c13c5c5e09e5cfb943455aafd3214.png" >

需要注意的事项。从库中的内容是一样的)。然后是切换主从数据库的角色。角色切换完成后就开始从新的主数据库向新的从数据库同步数据。当然切换的过程是有代价的,MSDN 上说大概有0到25秒的时间数据库将不可用,但这个时间不会超过1分钟。

Hell 提供的接口实现了创建、移除及恢复 Azure SQL Database Active Geo-Replication 的操作。然看上去 PowerSHell 脚本还挺多的 (主要是参数多),但涉及到的核心接口只有三个:New-AzureRmSqlDatabaseSecondary,Remove-AzureRmSqlDatabaseSecondary 和 Set-AzureRmSqlDatabaseSecondary。鉴于个人知识有限,里面的很多细节都没有涉及,全当是抛砖引玉吧。

大佬总结

以上是大佬教程为你收集整理的PowerShell 操作 Azure SQL Active Geo-Replication全部内容,希望文章能够帮你解决PowerShell 操作 Azure SQL Active Geo-Replication所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: