1

我有一个 Powershell 查询来获取我的数据库的备份。但是我需要备份具有不同名称的数据,例如 DATABASEBACKUP_CURRENTDATE。我怎样才能做到这一点?

./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME/ad: AzureDatabaseName    /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:LOCALDATABASENAME_CURRENTDATE /dl /v /ba
4

3 回答 3

0

要获取使用当前日期构造的字符串,您可以简单地执行以下操作:

"DATABASEBACKUP_{0:MM-dd-yyyy}" -f [DateTime]::Now

它会给出类似的东西DATABASEBACKUP_01-12-2012。您可以根据需要将其用作参数

于 2012-01-13T05:47:02.700 回答
0

抛出另一个解决方案......

“DATABASEBACKUP_$(获取日期-格式 MM-dd-yyyy)”

于 2012-01-13T07:22:15.560 回答
0

首先,构建一个包含当前日期的字符串:

$backupName = $("Backup-{0}" -f [DateTime]::Now.ToString("yyyy-MM-dd"))

然后调用 RedGate 并使用日期字符串作为参数:

./RedGate.SQLAzureBackupCommandLine.exe /as: AzureServerNAME /ad: AzureDatabaseName /au:AzureUserName /ap:AzurePassword /cc /s /ls:. /ld:$backupName /dl /v /ba

Ed:复制粘贴/标记与括号和冒号混淆,修复它们。

于 2012-01-13T05:17:57.430 回答