局域网共享的服务器存在一些问题,比如偶然被人误删,或者可能中毒情况,需要经常备份,有个比较简单的方法,让局域网中的文件夹自动备份到本体电脑
linux 操作还是比较简单的,今天碰到一个客户,想在windows上实现自动备份功能
经过一番查询,发现windows 也有着类似功能,
方案一,通过软件来实现(该方案需要额外启动软件,网管不让~~)
方案二,用windows 自带命令 xcopy 实现
第一步,编写命令
比如要将局域网中192.168.0.2 服务器中的doc 文件,备份到本地d盘backup 文件夹中
xcopy /e/s/I/Y/r/d "\\192.168.0.244\doc" "D:\backup"
想看 /e/s/I/Y/r/d 是啥意思 ,可以 在 cmd 窗口输入 xcopy /? 就可以查看
\\192.168.0.244\doc 这个是原文件
D:\backup 这个是目标存放位置
此处有个前提,可以自由访问\\192.168.0.244\doc
注意下双引号,可以不用,但是windows可以在文件夹名称中有空格,加上比较稳妥
此时将命令在cmd 窗口中,直接粘贴,然后回车就可以执行了
第二步 现在将它,编写程bat 文件,做成批处理文件
新建一个txt文档,内容如下:
@echo off
xcopy /e/s/I/Y/r/d "\\192.168.0.244\doc" "D:\backup"
exit
然后保存,另存为 .bat 批处理文件就可以了
试试再运行看看
发现黑框一闪而过,也没有心仪的文件也没有复制到位
回放下,发现
原来用批处理文件时,没有调用系统中存放的 用户名 密码 ,直接安排上
将bat 文件加上用户名密码
net use \\192.168.0.244\ipc$ administrator /user:admin
administrator 用户名
/user:admin 冒号后面的是密码
保存后,运行正常了。
如果是这个程度,和前面的 直接在cmd 命令窗口其实并没有多大差别,
下面来第三步,自动定时执行该命令(类似linux中crontab)
按win + R 输入 taskschd.msc
创建任务
名称随意 中英文都行,要勾选 使用最高权限,
点击触发器,设置运行时间
根据需要设置备份频率
点击操作框 ,点浏览找到刚刚存好的bat文件
点击条件
勾选唤醒计算机运行此任务。
然后点击确定 即可
试运行 选中刚刚建立的任务,点击运行,就立即看到效果
运行正常,可以收米走人了
想想 这么简单的 命令 ,还做个批处理有些浪费啊,看能否在 批处理中直接 写入命令
直接把命令粘贴在这里,运行成功,这下 连bat 命令也省了