【批处理】备份搭建的共享网盘数据到异地防止数据损坏丢失

备份搭建的共享网盘数据到异地防止数据损坏丢失。

解决方案:

初阶版

  1. 编写批处理脚本
@echo off
::设定备份目录
set dir=D:\

echo ------------------------
echo 待备份目录:%dir%
echo ------------------------
if not exist %dir% (
echo 该文件不存在,请检查!
pause
)
goto :rar

::rar压缩备份
:rar
echo WINRAR压缩备份
set d=%date:~0,10%
set t=%time:~0,5%
set c=%d%%t%
set backupDir=\ip\backup\backup.rar
set
set rarToolPath="C:\Program Files\WinRAR"
if not exist %rarToolPath% (
echo 压缩工具路径不正确,请检查!
)
%rarToolPath%\Rar.exe a -r -ag -ibck %backupDir% %dir%
echo WINRAR压缩备份文件结束
::上传到云端备份日志
echo 已在 %c% 完成了一次完整备份 >>\ip\backup\backup.log

::这个脚本编写的整体逻辑为指定备份目录,采用rar压缩包形式进行备份,设定当下日期、时间并进行格式化处理,指定压缩好的备份文件存放位置加上调用格式化后的时间写入到备份名字后面以便准确查看备份日期,最后将日志逐行输出到log日志中。

image-20220810201938651

image-20220810201614729

  1. 编译为应用程序(.exe)加入到共享盘的计划时间里,每周五执行备份。

初阶版存在问题,每次备份都是完整备份,导致备份时间长,容易被中断导致备份失败且文件备份存在重复备份。

编写进阶版,实现增量备份和完整备份,设定好执行时间,每天进行一次增量备份或者两天进行一次增量备份,两周执行一次完整备份

posted @ 2023-02-02 15:05  Janexiaoer  阅读(67)  评论(0)    收藏  举报