res*_*had 0 sql-server-2005 sql-server powershell t-sql disk-space
我使用的是 SQL Server 2005。我的一个备份驱动器已满,所以我想移动 2 天之前的备份。
我正在考虑创建一个每天运行的作业,但卡在了移动.bak文件的脚本上。
您知道从驱动器 A 移动文件并将其移动到共享位置的脚本吗?我的.bak文件没有时间戳。
此 Powershell 示例将在 c:\backup 文件夹中查找超过两天的所有 .bak 文件,并将它们移动到 \shared\archive 共享驱动器。
Get-ChildItem c:\backup\*.bak |where {$_.LastWritetime -lt (get-date).adddays(-2)} |move-item -Destination \\shared\archive
Run Code Online (Sandbox Code Playgroud)
请注意,您不能直接在 SSMS 中运行 PowerShell 命令。在 SQL Server 代理作业步骤中或仅在 PowerShell 命令窗口中尝试。应该可以正常工作。