我正在尝试还原一个具有多个.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