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
War es hilfreich?

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
scroll top