Skip to content

Commit d45e4a0

Browse files
committed
Added support for non-readable AGs (e.g. a database in a Basic Availability Group is a valid target).
1 parent 6534bc8 commit d45e4a0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

public/New-DbaDbSnapshot.ps1

+5-1
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,10 @@ function New-DbaDbSnapshot {
188188
Write-Message -Level Warning -Message "$($db.name) is a snapshot, skipping"
189189
} elseif ($db.name -in $NoSupportForSnap) {
190190
Write-Message -Level Warning -Message "$($db.name) snapshots are prohibited"
191+
} elseif ($db.IsAccessible -ne $true -and ($server.AvailabilityGroups | Where-Object Name -eq $db.AvailabilityGroupName).LocalReplicaRole -eq 'Secondary') {
192+
# Readable secondaries are considered accessible.
193+
# This accounts for every other valid state of an AG (e.g. a database in a Basic Availability Group is a valid target).
194+
$InputObject += $db
191195
} elseif ($db.IsAccessible -ne $true) {
192196
Write-Message -Level Verbose -Message "$($db.name) is not accessible, skipping"
193197
} else {
@@ -341,4 +345,4 @@ function New-DbaDbSnapshot {
341345
}
342346
}
343347
}
344-
}
348+
}

0 commit comments

Comments
 (0)