admin管理员组

文章数量:1594638

大家好,本篇中我将通过一个实际案列,来简要叙述下如果用定时任务将备份AZURE托管实例的POWERSHELL脚本运行起来。

1. 首先编写好POWERSHELL脚本,后缀名以ps1作为结尾,此处我存放于本机的C:\azurelogin\AzureRestore.ps1

Select-AzureRmSubscription -Tenant "AAAA";
##Tenant后面的AAAA为tenantid为你账号登录订阅后所拿到ID,直接使用可以避免每次连接都输入用户名密码

Remove-AzureRmSqlInstanceDatabase -InstanceName shdbitprodop02 -Name ZYY_TEST -ResourceGroupName SHITPRODDMS -Force;
##删除需要备份目的地上的最新备份片

Start-Sleep -s 10
##休息10秒

Restore-AzureRmSqlInstanceDatabase -Name "ZYY_TEST" -InstanceName "shdbittest02" -ResourceGroupName "SHWITTEST" -PointInTime "2022-03-26 03:33 AM" -TargetInstanceDatabaseName "ZYY_TEST" -TargetInstanceName "shdbitprodop02" -TargetResourceGroupName "SHITPRODDMS" -FromPointInTimeBackup;
##完成备份操作

2. 在第一步中同一目录下再创建一个AzureRestore.bat的批处理脚本,目的在于为了后面TASK SCHEDULE调用时可以更加方便顺畅。

powershell C:\azurelogin\AzureRestore.ps1

3. 在管理工具中,找到TASK SCHEDULE

4. 按照如下步骤开始创建。

 

5. 完成创建后,双击刚创建的TASK,进行如下操作,为了保证有足够高的优先级和权限进行RUN .BAT。至此完成。

 

TIPS:

在TASK SCHEDULE中有一个CONDITION的选项卡,从字面说明意思来看需要添加至少一个CONDITION才可以触发TASK进行RUN,否则TASK不会RUN。请注意!!!

本文标签: 脚本备份实例TaskWindows