工作心得网

工作心得精彩分享
代码积累持续学习

药检系统使用powershell备份数据

关键词: powershell 备份 自动备份

使用powershell可以实现每天自动备份,自动压缩文件,保留多少天备份的数据

现在的服务器器windows2003/2008/2012基本上都支持powershell
 
 

什么是powershell?

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。
箭头所指的图标就是powershell

 

 
 

1.备份程序文件夹设置

 
备份程序分成两部分(以福建为例):yaojianBakBat和fujianYaojianAutoBak文件夹

yaojianBakBat文件夹

yaojianBakBat文件夹 一般放在Lotus目录下 和 domino服务器目录放在一起



yaojianBakBat文件夹主要存放备份的powershell脚本、bin目录下的压缩dll文件
如下图:yaojianbak.PS1就是备份的脚本文件

 
 yaojianbak.PS1的编辑配置
主要是修改箭头指向的三个地方
分别是备份的源路径、目标路径、备份文件保留天数
#备份yaojian数据到备份目录部分现在是备份所有的nsf、ntf、flw文件
可以根据各个所的情况选择备份文件
 

 fujianYaojianAutoBak文件夹

 fujianYaojianAutoBak文件夹放在数据备份盘


 
这个名字可以根据各个所名自己修改,然后在  yaojianbak.PS1配置文件里修改路径
 
files文件夹:存放从yaojian目录拷贝过来的临时数据
注意:如果备份的文件发生变化,备份前请先清空 
files/yaojian 目录下的文件,不然压缩文件还会把不需要备份的文件压缩进去
           yaojian文件夹不要删除
zip:存放当天的压缩文件
zip_history:历史压缩文件夹,超过定义的天数备份文件会被删除
 
 

2.第一次执行ps1文件设置

如果您是第一次执行ps1文件打开Powershell的控制台
 
输入  Set-ExecutionPolicy RemoteSigned  输入回车键
然后输入"Y"  输入回车键

3.环境变量设置

将路径放到环境变量Path里:
C:\Windows\System32\WindowsPowerShell\v1.0
 
 
 

4.设置任务计划程序

 
 
 
 

 添加参数(可选): 输入yaojianbak.PS1所在的文件路径

 
完成设置保存时候会让输入服务器管理员(一般是administrator)的密码,输入密码确定即可。
 

 

5.如果执行不了压缩怎么办?

现在用的dotNet平台的dll压缩组件进行压缩,可能win2003部分服务器不支持这种方式
如果不支持可以 使用7Z压缩压缩文件,厦门所遇到过这种情况
关于使用7Z压缩以后再补充
 
 
 

我们的缺点麻烦您能提出,谢谢支持!

关于站长