Comment créer la requête dynamique Powershell?
-
27-10-2019 - |
Question
J'ai une requête Powershell pour obtenir la sauvegarde de ma base de données. Mais je dois avoir la sauvegarde des données avec des noms différents comme DATABASEBACKUP_CURRENTDATE. Comment puis-je y parvenir?
./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME/ad: AzureDatabaseName /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:LOCALDATABASENAME_CURRENTDATE /dl /v /ba
La solution
Tout d'abord, la construction d'une chaîne qui contient la date actuelle:
$backupName = $("Backup-{0}" -f [DateTime]::Now.ToString("yyyy-MM-dd"))
Ensuite, appelez Redgate et utiliser la chaîne de date comme paramètre:
./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME /ad: AzureDatabaseName /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:$backupName /dl /v /ba
Ed. Copypaste / balisage mélangées avec des supports et des côlons, fixés « em
Autres conseils
Pour obtenir une chaîne construite avec la date actuelle, vous pouvez simplement faire:
"DATABASEBACKUP_{0:MM-dd-yyyy}" -f [DateTime]::Now
Il donnera quelque chose comme DATABASEBACKUP_01-12-2012
. Vous pouvez l'utiliser comme arguments au besoin
Lancer dans une autre solution ...
"DATABASEBACKUP _ $ (Get-Date -Formater MM-JJ-AAAA)"