@@ -88,6 +88,10 @@ function Test-ManagedLiveDatabaseShortTermRetentionPolicy
88
88
}
89
89
}
90
90
91
+ <#
92
+ . SYNOPSIS
93
+ Test LTR Policy functions for MI
94
+ #>
91
95
function Test-ManagedDeletedDatabaseShortTermRetentionPolicy
92
96
{
93
97
# Setup
@@ -181,15 +185,15 @@ function Test-ManagedDeletedDatabaseShortTermRetentionPolicy
181
185
function Test-ManagedInstanceLongTermRetentionPolicy ($location = " southeastasia" )
182
186
{
183
187
# Setup
184
- $resourceGroupName = " cl_stage_sea_cv "
185
- $managedInstanceName = " seageodr-gen5-gp "
188
+ $resourceGroupName = " ps-test-rg "
189
+ $managedInstanceName = " ps-test-mi "
186
190
$weeklyRetention = " P1W"
187
191
$zeroRetention = " PT0S"
188
192
189
193
try
190
194
{
191
195
# create test database
192
- $databaseName = " test- $ ( New-Guid ) "
196
+ $databaseName = " ps-ltr-policy-test "
193
197
$database = New-AzSqlInstanceDatabase - ResourceGroupName $resourceGroupName - InstanceName $managedInstanceName - Name $databaseName
194
198
195
199
Set-AzSqlInstanceDatabaseBackupLongTermRetentionPolicy - ResourceGroupName $resourceGroupName - InstanceName $managedInstanceName - DatabaseName $databaseName - WeeklyRetention $weeklyRetention
@@ -217,11 +221,11 @@ function Test-ManagedInstanceLongTermRetentionBackup
217
221
# Set-AzSqlInstanceDatabaseBackupLongTermRetentionPolicy -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName -WeeklyRetention P1W
218
222
# Wait about 18 hours until it gets properly copied and you see the backup when run get backups, for example:
219
223
# Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -InstanceName $managedInstanceName -DatabaeName $databaseName
220
- $resourceGroup = " cl_stage_sea_cv "
224
+ $resourceGroup = " ps-test-rg "
221
225
$locationName = " southeastasia"
222
- $managedInstanceName = " seageodr-gen5-gp "
226
+ $managedInstanceName = " ps-test-mi "
223
227
$databaseName = " target1"
224
- $databaseWithRemovableBackup = " sqlcrudtest-8305 " ;
228
+ $databaseWithRemovableBackup = " test " ;
225
229
226
230
# Basic Get Tests
227
231
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName
@@ -233,12 +237,6 @@ function Test-ManagedInstanceLongTermRetentionBackup
233
237
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName - InstanceName $managedInstanceName - DatabaseName $databaseName - BackupName $backups [0 ].BackupName
234
238
Assert-AreNotEqual $backups.Count 0
235
239
236
- # Test Get Piping
237
- $backups = Get-AzSqlInstanceDatabase - ResourceGroup $resourceGroup - InstanceName $managedInstanceName - Name $databaseName | Get-AzSqlInstanceDatabaseLongTermRetentionBackup
238
- Assert-AreNotEqual $backups.Count 0
239
- $backups = Get-AzSqlInstanceDatabase - ResourceGroup $resourceGroup - InstanceName $managedInstanceName - Name $databaseName | Get-AzSqlInstanceDatabaseLongTermRetentionBackup - BackupName $backups [0 ].BackupName
240
- Assert-AreNotEqual $backups.Count 0
241
-
242
240
# Test Get Optional Parameters
243
241
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName - InstanceName $managedInstanceName - DatabaseName $databaseName - OnlyLatestPerDatabase
244
242
Assert-AreNotEqual $backups.Count 0
@@ -251,11 +249,11 @@ function Test-ManagedInstanceLongTermRetentionBackup
251
249
252
250
# Restore Test
253
251
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName
254
- $restoredDatabase = " ps-test-restore-$ ( New-Guid ) "
252
+ $restoredDatabase = " ps-test-restore-x "
255
253
$db = Restore-AzSqlInstanceDatabase - FromLongTermRetentionBackup - ResourceId $backups [0 ].ResourceId - TargetResourceGroupName $resourceGroup - TargetInstanceName $managedInstanceName - TargetInstanceDatabaseName $restoredDatabase
256
254
Assert-AreEqual $db.Name $restoredDatabase
257
255
258
- # Test Remove
256
+ # Test Remove Backup
259
257
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName - InstanceName $managedInstanceName - DatabaseName $databaseWithRemovableBackup
260
258
$initialBackups = $backups.Count
261
259
Remove-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName - InstanceName $managedInstanceName - DatabaseName $databaseWithRemovableBackup - BackupName $backups [0 ].BackupName - Force
@@ -279,9 +277,9 @@ function Test-ManagedInstanceLongTermRetentionResourceGroupBasedBackup
279
277
# Set-AzSqlInstanceDatabaseBackupLongTermRetentionPolicy -ResourceGroup $resourceGroup -ServerName $serverName -DatabaseName $databaseName -WeeklyRetention P1W
280
278
# Wait about 18 hours until it gets properly copied and you see the backup when run get backups, for example:
281
279
# Get-AzSqlInstanceDatabaseLongTermRetentionBackup -Location $locationName -ServerName $serverName -DatabaeName $databaseName -ResourceGroupName $resourceGroup
282
- $resourceGroup = " cl_stage_sea_cv "
280
+ $resourceGroup = " ps-test-rg "
283
281
$locationName = " southeastasia"
284
- $managedInstanceName = " seageodr-gen5-gp "
282
+ $managedInstanceName = " ps-test-mi "
285
283
$databaseName = " test"
286
284
287
285
# Basic Get Tests
@@ -310,7 +308,7 @@ function Test-ManagedInstanceLongTermRetentionResourceGroupBasedBackup
310
308
Assert-AreNotEqual $backups.Count 0
311
309
312
310
# Restore Test
313
- $restoredDatabase = " ps-test-rest- rg-$ ( New-Guid ) "
311
+ $restoredDatabase = " ps-test-restore-with- rg-x "
314
312
$backups = Get-AzSqlInstanceDatabaseLongTermRetentionBackup - Location $locationName - ResourceGroupName $resourceGroup
315
313
$db = Restore-AzSqlInstanceDatabase - FromLongTermRetentionBackup - ResourceId $backups [0 ].ResourceId - TargetResourceGroupName $resourceGroup - TargetInstanceName $managedInstanceName - TargetInstanceDatabaseName $restoredDatabase
316
314
Assert-AreEqual $db.Name $restoredDatabase
0 commit comments