金币
UID727604
帖子
主题
积分53
注册时间2021-7-20
最后登录1970-1-1
听众
性别保密
|
欢迎您注册蒲公英
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 wdd4869 于 2024-1-31 17:32 编辑
通过windows自带的robocopy命令(也可改为copy或者xcopy,根据需求和场景判断),实现开机账户登录时无cmd弹窗备份。通过截取日期时间创建文件夹,比如20240131截取到202401,则当月31天登录任意次最终会形成一个最后一次登录的数据副本,有钱人可以设置为年月日时分秒创建文件夹。缺点是不能取消共享文件夹数据修改权限(个人感觉这个风险比较低可以接受)且数据文件夹第一级路径有中文无法识别,第二级及以后有中文没问题。不同版本win7 10等可能需要略调试一下。
步骤一 在局域网络环境下,找一台服务器新建文件夹进行共享,建几个账户设置好共享文件夹访问权限。缺点是无法取消修改数据权限,
步骤二 新建vbs脚本如下:可使bat脚本运行无弹窗,vbs脚本放 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 这个路径 bat脚本路径记得改下你实际存放的路径
set ws=wscript.createobject("wscript.shell")
ws.run "C:\AutoBackup.bat /start",0
步骤三 编写备份脚本backup.bat如下:
@echo off
cd C:\
************使用凭据登录共享文件夹**************
net use \\100.100.100.99 backup2 /user:autobackup2
************截取日期**************
set date=%DATE:~2,2%%DATE:~5,2%%DATE:~8,2%
************截取时间**************
if %TIME:~0,2% LEQ 9 (set time1=0%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%) else (set time1=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%)
************设置共享文件夹路径变量,%COMPUTERNAME%为计算机名**************
set pash=\\10.10.100.99\shiyanshi\JC-00267\JC-00267_%COMPUTERNAME%_%date%
************pash路径文件夹不存在则创建**************
if not exist %pash% (mkdir %pash%)
************备份日志文件存储路径**************
set logfile=\\10.10.100.99\shiyanshi\JC-00267\JC-00267_%COMPUTERNAME%_%date%\AutoBackupLOG.txt
************执行备份,E:\data为数据存储路径,%pash%\data为共享文件夹备份路径,参数意思为 完全镜像数据存储路径目录结构及数据文件(备份数据在多次的备份中,保持和原始数据完全一致,包括重命名及删除文件),若失败则重试三次**************
robocopy E:\data %pash%\data /mir /z /mt:3 /R:3 /w:50 /LOG+:%logFile% /nfl
************删除共享文件夹登录凭据,也可删除后使用低权限账户在登陆一遍防止无操作**************
net use \\100.100.100.99 /delete /y
附张我设置的备份成功截图,中间的0%删除了很多。
|
|