大马资讯论坛 - 马来西亚中文资讯平台

 找回密码
 注册
搜索

[教学] 把SQL Server数据库的bak文件,PowerShell压缩转换成7z文件

[复制链接]
发表于 2014-6-3 20:09:24 | 显示全部楼层 |阅读模式
Backup SQL Server后,bak的file越来越大,只好用PowerShell来自动压缩bak转换成7z文件
用以下代码就行了,path路劲自己换,这代码是 超级压缩法,你的server资源也会用较多,如果不要,可以拿掉 "-mx9 -m0=lzma2"

把以下代码丢进notepad,save as .PS1,之后右键Run with PowerShell就行了。

要自动定时跑,就得set task scheduler,在control panel >> administrative tools
Program/script 放 powershell.exe
Add Arguments 放 -file "C:\test.PS1"
  1. $path = "C:\inetpub\logs\LogFiles"
  2. $mask = "*.bak"

  3. $days = 0

  4. $files = dir $path -Recurse -Include $mask | where {($_.LastWriteTime -lt (Get-Date).AddDays(-$days).AddHours(-$hours).AddMinutes(-$mins)) -and ($_.psIsContainer -eq $false)}


  5. ForEach ($file in $files) {

  6.     & "C:\Program Files\7-Zip\7z.exe" u -mx9 -t7z -m0=lzma2 ($file.FullName + ".7z") $file.FullName
  7.     if ($LASTEXITCODE -eq 0) {
  8.         Remove-Item $file
  9.     }

  10. }
复制代码

手机版|大马资讯论坛  

GMT+8, 2024-3-28 18:26 , Processed in 0.053944 second(s), 11 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表