你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Start-AzureSqlDatabaseCopy

启动Azure SQL 数据库的复制操作。

注意

本文档中引用的 cmdlet 用于管理使用 Azure Service Manager (ASM) API 的旧 Azure 资源。 创建新的资源时,不建议使用此旧版 PowerShell 模块,因为 ASM 计划停用。 有关详细信息,请参阅 Azure Service Manager 停用

Az PowerShell 模块是推荐的 PowerShell 模块,用于使用 PowerShell 管理 Azure 资源管理器 (ARM) 资源。

语法

Start-AzureSqlDatabaseCopy
     -ServerName <String>
     -Database <Database>
     [-PartnerServer <String>]
     -PartnerDatabase <String>
     [-Force]
     [-Profile <AzureSMProfile>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-AzureSqlDatabaseCopy
     -ServerName <String>
     -Database <Database>
     -PartnerServer <String>
     [-PartnerDatabase <String>]
     [-ContinuousCopy]
     [-OfflineSecondary]
     [-Force]
     [-Profile <AzureSMProfile>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-AzureSqlDatabaseCopy
     -ServerName <String>
     -DatabaseName <String>
     [-PartnerServer <String>]
     -PartnerDatabase <String>
     [-Force]
     [-Profile <AzureSMProfile>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Start-AzureSqlDatabaseCopy
     -ServerName <String>
     -DatabaseName <String>
     -PartnerServer <String>
     [-PartnerDatabase <String>]
     [-ContinuousCopy]
     [-OfflineSecondary]
     [-Force]
     [-Profile <AzureSMProfile>]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

说明

Start-AzureSqlDatabaseCopy cmdlet 启动一次性复制操作或特定Azure SQL 数据库的连续复制操作。 此 cmdlet 不是事务性的。

原始数据库是源数据库。 副本是辅助数据库或目标数据库。 对于连续复制,源数据库和目标数据库不能驻留在同一服务器上,并且托管源数据库和目标数据库的服务器必须是同一订阅的一部分。

如果未指定 ContinuousCopy 参数,此 cmdlet 将创建源数据库的一次性副本。 收到响应后,该操作仍可能正在进行中。 可以使用 Get-AzureSqlDatabaseCopy 或 Get-AzureSqlDatabaseOperation cmdlet 监视操作。

如果指定 ContinuousCopy,此 cmdlet 将创建源数据库的连续副本。 收到响应后,操作将正在进行中。 可以使用 Get-AzureSqlDatabaseCopy 或 Get-AzureSqlDatabaseOperation 监视操作

可以将连续副本创建为联机数据库或脱机数据库。 联机连续副本用于为 Azure SQL 数据库 配置活动异地复制https://azure.microsoft.com/en-us/documentation/articles/sql-database-geo-replication-overview/. 脱机连续复制用于为 Azure SQL 数据库 配置标准异地复制https://azure.microsoft.com/en-us/documentation/articles/sql-database-business-continuity-scenarios/.

示例

示例 1:计划连续数据库副本

PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf65" -ContinuousCopy

此命令在名为 lpqd0zbr8y 的服务器上计划名为 Orders 的数据库的连续副本。 该命令在名为 bk0b8kf658 的服务器上创建目标数据库。

示例 2:在同一服务器上创建一次性副本

PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerDatabase "OrdersCopy"

此命令在名为 lpqd0zbr8y 的服务器上创建名为 Orders 的数据库的一次性副本。 该命令在同一服务器上创建名为 OrdersCopy 的副本。

示例 3:计划连续脱机数据库复制

PS C:\> Start-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf65" -ContinuousCopy -OfflineSecondary

此命令在名为 lpqd0zbr8y 的服务器上计划名为 Orders 的数据库的连续副本。 此命令在名为 bk0b8kf658 的服务器上创建脱机目标数据库。

参数

-Confirm

提示你在运行 cmdlet 之前进行确认。

类型:SwitchParameter
Aliases:cf
Position:Named
默认值:False
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-ContinuousCopy

指示数据库副本将是连续复制(副本数据库)。 同一服务器不支持连续复制。 如果未指定此参数,则执行一次性复制。 对于一次性副本,源数据库和合作伙伴数据库必须位于同一服务器上。

类型:SwitchParameter
Position:Named
默认值:None
必需:True
Accept pipeline input:False
Accept wildcard characters:False

-Database

指定表示源Azure SQL 数据库的对象。 此参数接受管道输入。

类型:Database
Position:Named
默认值:None
必需:True
Accept pipeline input:True
Accept wildcard characters:False

-DatabaseName

指定源数据库的名称。

类型:String
Position:Named
默认值:None
必需:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

强制运行命令而不要求用户确认。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-OfflineSecondary

指定连续副本是被动副本,而不是主动副本。 如果源数据库是 Standard Edition 数据库,则此参数是必需的。 如果指定此参数, 则还必须指定 ContinuousCopy

类型:SwitchParameter
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-PartnerDatabase

指定目标数据库的名称。 如果指定 ContinuousCopy 参数,则 PartnerDatabase 的值必须与源数据库的名称匹配。 如果未指定 ContinuousCopy,则必须为目标数据库指定一个名称,该名称可能不同于源数据库名称。

类型:String
Position:Named
默认值:None
必需:True
Accept pipeline input:False
Accept wildcard characters:False

-PartnerServer

指定承载目标数据库的服务器的名称。 此服务器必须与源数据库服务器位于同一 Azure 订阅中。

类型:String
Position:Named
默认值:None
必需:True
Accept pipeline input:False
Accept wildcard characters:False

-Profile

指定此 cmdlet 从中读取的 Azure 配置文件。 如果未指定配置文件,此 cmdlet 将从本地默认配置文件中读取。

类型:AzureSMProfile
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerName

指定源数据库所在的服务器的名称。

类型:String
Position:Named
默认值:None
必需:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。

类型:SwitchParameter
Aliases:wi
Position:Named
默认值:False
必需:False
Accept pipeline input:False
Accept wildcard characters:False

输入

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

输出

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

备注

  • 身份验证:此 cmdlet 需要基于证书的身份验证。 有关如何使用基于证书的身份验证设置当前订阅的示例,请参阅 New-AzureSqlDatabaseServerContext cmdlet。
  • 监视:若要检查服务器上处于活动状态的一个或多个连续复制关系的状态,请使用 Get-AzureSqlDatabaseCopy cmdlet。 若要验证连续复制关系的源和目标操作的状态,请使用 Get-AzureSqlDatabaseOperation cmdlet。