Skip to content

Commit 87dd176

Browse files
committed
use ResourceId for restore
1 parent 2f32944 commit 87dd176

File tree

12 files changed

+1496
-56
lines changed

12 files changed

+1496
-56
lines changed

src/ResourceManager/Sql/Commands.Sql.Test/Commands.Sql.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@
219219
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
220220
</None>
221221
<None Include="ScenarioTests\DatabaseBackupTests.ps1">
222-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
222+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
223223
</None>
224224
<None Include="ScenarioTests\RecommendedElasticPoolTests.ps1">
225225
<CopyToOutputDirectory>Always</CopyToOutputDirectory>

src/ResourceManager/Sql/Commands.Sql.Test/ScenarioTests/DatabaseBackupTests.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,23 @@ public void TestListDatabaseRestorePoints()
2626
{
2727
RunPowerShellTest("Test-ListDatabaseRestorePoints");
2828
}
29+
[Fact]
30+
[Trait(Category.AcceptanceType, Category.CheckIn)]
31+
public void TestRestoreGeoBackup()
32+
{
33+
RunPowerShellTest("Test-RestoreGeoBackup");
34+
}
35+
[Fact]
36+
[Trait(Category.AcceptanceType, Category.CheckIn)]
37+
public void TestRestoreDeletedDatabaseBackup()
38+
{
39+
RunPowerShellTest("Test-RestoreDeletedDatabaseBackup");
40+
}
41+
[Fact]
42+
[Trait(Category.AcceptanceType, Category.CheckIn)]
43+
public void TestRestorePointInTimeBackup()
44+
{
45+
RunPowerShellTest("Test-RestorePointInTimeBackup");
46+
}
2947
}
3048
}

src/ResourceManager/Sql/Commands.Sql.Test/ScenarioTests/DatabaseBackupTests.ps1

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,44 @@ function Test-ListDatabaseRestorePoints
5252
{
5353
Remove-ResourceGroupForTest $rg
5454
}
55+
}
56+
57+
function Test-RestoreGeoBackup
58+
{
59+
# Setup
60+
$location = "Southeast Asia"
61+
$serverVersion = "12.0"
62+
$rg = Get-AzureRmResourceGroup -ResourceGroupName hchung-test
63+
$server = Get-AzureRmSqlServer -ServerName hchung-testsvr -ResourceGroupName $rg.ResourceGroupName
64+
$db = Get-AzureRmSqlDatabase -ServerName $server.ServerName -DatabaseName hchung-testdb -ResourceGroupName $rg.ResourceGroupName
65+
$restoredDbName = "powershell_db_georestored"
66+
67+
Get-AzureRmSqlDatabaseGeoBackup -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName -DatabaseName $db.DatabaseName | Restore-AzureRmSqlDatabase -FromGeoBackup -TargetDatabaseName $restoredDbName
68+
}
69+
70+
function Test-RestoreDeletedDatabaseBackup
71+
{
72+
# Setup
73+
$location = "Southeast Asia"
74+
$serverVersion = "12.0"
75+
$rg = Get-AzureRmResourceGroup -ResourceGroupName hchung-test
76+
$server = Get-AzureRmSqlServer -ServerName hchung-testsvr -ResourceGroupName $rg.ResourceGroupName
77+
$droppedDbName = "powershell_db_restored"
78+
$restoredDbName = "powershell_db_deleted"
79+
Remove-AzureRmSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $droppedDbName -Force
80+
81+
Get-AzureRmSqlDeletedDatabaseBackup -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName -DatabaseName $droppedDbName | Restore-AzureRmSqlDatabase -FromDeletedDatabaseBackup -TargetDatabaseName $restoredDbName
82+
}
83+
84+
function Test-RestorePointInTimeBackup
85+
{
86+
# Setup
87+
$location = "Southeast Asia"
88+
$serverVersion = "12.0"
89+
$rg = Get-AzureRmResourceGroup -ResourceGroupName hchung-test
90+
$server = Get-AzureRmSqlServer -ServerName hchung-testsvr -ResourceGroupName $rg.ResourceGroupName
91+
$db = Get-AzureRmSqlDatabase -ServerName $server.ServerName -DatabaseName hchung-testdb -ResourceGroupName $rg.ResourceGroupName
92+
$restoredDbName = "powershell_db_restored"
93+
94+
Get-AzureRmSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $db.DatabaseName | Restore-AzureRmSqlDatabase -FromPointInTimeBackup -PointInTime "2016-02-20T00:06:00Z" -TargetDatabaseName $restoredDbName
5595
}

0 commit comments

Comments
 (0)