如何编码PowerShell脚本以还原具有多个.trn文件的DB,以还原到一个时间点



我正在尝试还原一个具有多个.trn文件的数据库,是否有一种方法可以在目录中列出每个TLOG,然后在每个文件中使用一个写入主机适当的tsql,因此可以还原,即

$Path = "S:S_Logs"
$TSQL = "RESTORE Log FPRD FROM DISK = N'$Path$Logs' WITH NORECOVERY, NOUNLOAD, STATS = 20"
$Logs =  gci $Path -Filter "*.ldf" | Sort-object -property LastWriteT | Write-Output

我敢肯定有一种更好的方法,而且我可能是最糟糕的方法,但是任何建议都会有所帮助。

已经为您解决了此问题。从PowerShell画廊获取dbatools模块,然后查看Restore-Dbadatabase。

Restore-DbaDatabase -path s:s_logs -sqlserver YOURSERVER -RestoreTime RESTORE_POINT -DatabaseName YOURDATABASE

最新更新