Wie erstelle ich dynamische PowerShell -Abfrage?
-
27-10-2019 - |
Frage
Ich habe eine PowerShell -Abfrage, um die Sicherung meiner Datenbank zu erhalten. Aber ich muss die Daten mit verschiedenen Namen wie DataBaseBackup_currentdate unterstützen. Wie kann ich das erreichen?
./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME/ad: AzureDatabaseName /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:LOCALDATABASENAME_CURRENTDATE /dl /v /ba
Lösung
Erstellen Sie zunächst eine Zeichenfolge, die das aktuelle Datum enthält:
$backupName = $("Backup-{0}" -f [DateTime]::Now.ToString("yyyy-MM-dd"))
Rufen Sie dann Redgate auf und verwenden Sie die Datumszeichenfolge als Parameter:
./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME /ad: AzureDatabaseName /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:$backupName /dl /v /ba
ED: Copypaste/Markup mit Klammern und Kolons, behoben.
Andere Tipps
Um eine Zeichenfolge mit dem aktuellen Datum zu erstellen, können Sie einfach:
"DATABASEBACKUP_{0:MM-dd-yyyy}" -f [DateTime]::Now
Es wird so etwas geben wie DATABASEBACKUP_01-12-2012
. Sie können dies als Argumente nach Bedarf verwenden
Eine andere Lösung einwerfen ...
"DatabaseBackup _ $ (Get-Datum -format mm-dd-yjyy)"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow