将Azure VM服务器SQL作业备份副本自动化到另一台服务器?

时间:2017-11-06 07:34:51

标签: sql-server azure virtual-machine azure-sql-database

我有Azure VM服务器。我已经设置了一个自动备份到Azure本地存储的作业。我需要在另一台服务器上存储该备份的副本吗?我怎么做?有没有办法自动完成?

4 个答案:

答案 0 :(得分:1)

我不确定你可以直接从一个服务器到另一个服务器,但你可以通过blob存储来完成。使用AzCopy(https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy)从blob上传和下载文件。

答案 1 :(得分:1)

您还可以使用Azure文件服务复制备份以进行存档。使用以下命令安装网络驱动器以存档备份:

  1. 在Windows Azure PowerShell中创建存储帐户

    New-AzureStorageAccount -StorageAccountName“tpch1tbbackup”-Location“West US”

  2. 创建存储上下文

    $ storageAccountName =“tpch1tbbackup”

    $ storageKey = Get-AzureStorageKey $ storageAccountName | %{$ _。主}

    $ context = New-AzureStorageContext -StorageAccountName $ storageAccountName -StorageAccountKey $ storageKey

  3. 创建共享

    New-AzureStorageShare -Name backup -Context $ context

  4. 将共享附加到Azure VM

    net use x:\ tpch1tbbackup.file.core.windows.netbackup / u:$ storageAccountName $ storageKey

  5. Xcopy备份到x:卸载已安装驱动器上的备份

    xcopy D:备份*。* X:tpchbackup *。*

答案 2 :(得分:0)

根据你的问题,你可以通过多种方式实现这一目标。正如@Alberto Morillo@Vivek所述,您可以使用powershell和AzCopy来执行此操作。但是,如果您想自动备份和复制,可以使用 Runbook 来实现这一目标。

此外,您可以将计划设置为Runbook。有了这个,您可以自动备份资源。 Runbook可以运行powershell cmdlet,并提供许多功能来自动完成工作。

this document中查看有关Azure自动化中Runbook的更多详细信息。

答案 3 :(得分:0)

要使用azure存储服务自动执行从一台服务器到另一台服务器的备份过程,您必须制作三个批处理文件。

  1. 它将备份您的数据库并将其存储在本地。这是执行此操作的命令。
  2. 设置FileName = DBName_%date:〜-4,4 %% date:〜-10,2 %% date:〜-7.2%.bacpac echo%FileName% “C:\ Program Files(x86)\ Microsoft SQL Server \ 140 \ DAC \ bin \ sqlpackage.exe”/ a:Export / ssn:your IP(00:00:00)/ sdn:yourdatabaseName / tf:“D: \%FileName%“/ su:username / sp:”password“

    1. 它会将您本地保存的备份文件发布到Azure存储。

      “C:\ AzCopy \ AzCopy.exe”/来源:D:/ Dest:https://youstoragedestination.link/blobname/ / DestKey:yourAzureStoragekey /Pattern:"*.bacpac“/ Y del“d:*。bacpac”

    2. 从这个批处理文件调用上面两个批处理文件 例: 调用“yourpath \ backupFile.bat” 调用“youpath \ backupFilepushing2azure.bat”

    3. 您可以安排第三批文件自动执行流程。 现在您已将备份文件推送到Azure存储,我认为这已足够。 如果您确实要将该备份文件保存到另一台服务器,请创建另一个批处理文件,使用AzCopy将备份文件从blob下载到服务器。