我有Azure VM服务器。我已经设置了一个自动备份到Azure本地存储的作业。我需要在另一台服务器上存储该备份的副本吗?我怎么做?有没有办法自动完成?
答案 0 :(得分:1)
我不确定你可以直接从一个服务器到另一个服务器,但你可以通过blob存储来完成。使用AzCopy(https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy)从blob上传和下载文件。
答案 1 :(得分:1)
您还可以使用Azure文件服务复制备份以进行存档。使用以下命令安装网络驱动器以存档备份:
在Windows Azure PowerShell中创建存储帐户
New-AzureStorageAccount -StorageAccountName“tpch1tbbackup”-Location“West US”
创建存储上下文
$ storageAccountName =“tpch1tbbackup”
$ storageKey = Get-AzureStorageKey $ storageAccountName | %{$ _。主}
$ context = New-AzureStorageContext -StorageAccountName $ storageAccountName -StorageAccountKey $ storageKey
创建共享
New-AzureStorageShare -Name backup -Context $ context
将共享附加到Azure VM
net use x:\ tpch1tbbackup.file.core.windows.netbackup / u:$ storageAccountName $ storageKey
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存储服务自动执行从一台服务器到另一台服务器的备份过程,您必须制作三个批处理文件。
设置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“
它会将您本地保存的备份文件发布到Azure存储。
“C:\ AzCopy \ AzCopy.exe”/来源:D:/ Dest:https://youstoragedestination.link/blobname/ / DestKey:yourAzureStoragekey /Pattern:"*.bacpac“/ Y del“d:*。bacpac”
从这个批处理文件调用上面两个批处理文件 例: 调用“yourpath \ backupFile.bat” 调用“youpath \ backupFilepushing2azure.bat”
您可以安排第三批文件自动执行流程。 现在您已将备份文件推送到Azure存储,我认为这已足够。 如果您确实要将该备份文件保存到另一台服务器,请创建另一个批处理文件,使用AzCopy将备份文件从blob下载到服务器。