轻松地在所有网络计算机上保留本地文件的镜像备份

当网络上有一堆最终用户计算机时,确保在硬盘驱动器发生故障时备份本地存储在相应计算机上的文件非常重要。在每台机器上维护备份程序、配置以及可能的支持成本都是一件非常痛苦的事情,因此作为替代方案,我们有一个简单的解决方案:一个脚本,在运行时将本地数据镜像到一个公共网络位置。...

当网络上有一堆最终用户计算机时,确保在硬盘驱动器发生故障时备份本地存储在相应计算机上的文件非常重要。在每台机器上维护备份程序、配置以及可能的支持成本都是一件非常痛苦的事情,因此作为替代方案,我们有一个简单的解决方案:一个脚本,在运行时将本地数据镜像到一个公共网络位置。

工作原理

设置和镜像过程都非常简单,如下所示:

  1. 在网络上创建并共享一个文件夹,以便存储用户文件。用户需要对此文件夹具有读写权限。
  2. 将备份脚本放在网络共享中。
  3. 在每个用户的计算机上安排一个任务,以便从网络共享运行备份脚本。
  4. 脚本将存储在本地计算机上的文档镜像到网络共享。

该脚本使用Microsoft RoboCopy工具,并在网络文件夹中自动创建“/Computer Name/User Name”文件夹结构,以便用户文档不会相互覆盖。

剧本

@ECHO OFF TITLE Local Documents Backup ECHO Local Documents Backup ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensi*** REM RoboCopy.exe must be present on the client machine in a folder specified in the PATH variable. REM For Windows Vista and later have this tool included, but Windows XP and earlier should download REM this tool from Microsoft and place it in the Windows folder of their machine. REM Root folder where backup files should be stored. REM To use the directory containing this script, use: %~dp0 SET BackupDir=%~dp0 REM Message to users: ECHO. ECHO Running Local Documents Backup. ECHO. ECHO Do not close this window, it will close automatically when finished. ECHO You can safely minimize this window and continue working. ECHO. ECHO. REM Destination= Specified Backup FolderComputer NameWindows User Name REM Create required folders if they do not exist SET BackupDir=%BackupDir%%ComputerName% SET BackupDir=%BackupDir:\=% IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%" SET BackupDir=%BackupDir%%UserName% IF NOT EXIST "%BackupDir%" MKDIR "%BackupDir%" SET LogFile="%BackupDir%%ComputerName%-%UserName%_BackupLog.txt" ECHO %ComputerName% Backup Starting > %LogFile% ECHO. >> %LogFile% ECHO. REM Call BackupDirectory with a relative folder name in the %UserProfile% directory REM To view available directories, run this from the command prompt: REM DIR %UserProfile% REM Add more directories as needed (i.e. "Downloads", "Favorites", etc.) ECHO Backing up Documents... REM Windows Vista / 7 CALL :BackupDirectory "Documents" >> %LogFile% REM Windows 2000 / XP CALL :BackupDirectory "My Documents" >> %LogFile% ECHO Finished ECHO. ECHO Backing up Desktop... CALL :BackupDirectory "Desktop" >> %LogFile% ECHO Finished ECHO. ECHO. ECHO. GOTO End ENDLOCAL :BackupDirectory ECHO. REM Only backup this directory if it exists on the client machine SET Source="%UserProfile%%~1" IF NOT EXIST %Source% GOTO End SET Dest="%BackupDir%%~1" IF NOT EXIST %Dest% MKDIR %Dest% REM Run the mirror copy: RoboCopy %Source% %Dest% /V /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:30 ECHO. ECHO. GOTO End :End

在用户计算机上计划备份脚本

一旦网络共享和批处理脚本就绪,就只需在每台客户机上设置一个简单的计划任务。这个运行脚本的计划任务只需要几个特殊的选项,我们将在这里指出。

由于镜像进程的脚本源文件夹和目标文件夹由Windows用户帐户驱动,因此需要确保计划任务在相应用户的Windows登录下运行。

如果有多个用户使用同一台机器,则需要为每个用户设置一个计划任务,以便脚本正常运行。在这种情况下,您可能希望选择仅在用户登录时运行脚本的选项。

轻松地在所有网络计算机上保留本地文件的镜像备份

安排任务在适当的时候运行。您可能需要考虑让该过程在一天中重复几次,以便经常与服务器镜像更改。

程序/脚本是存储在网络上的批处理脚本。

轻松地在所有网络计算机上保留本地文件的镜像备份

由于备份只能在网络连接可用时运行,因此可以配置此选项。这是可选的,因为如果连接不可用,任务将不会运行,因为它找不到目标程序/脚本。此外,如果计划任务设置为在计算机可能未使用和/或处于睡眠状态时运行,请选择唤醒计算机以运行任务的选项。

轻松地在所有网络计算机上保留本地文件的镜像备份

根据需要配置高级选项。其中一个值得关注的选项是“在错过预定启动后尽快运行任务”,这将确保在机器关闭时不会完全跳过备份间隔。

轻松地在所有网络计算机上保留本地文件的镜像备份

结果呢

如前所述,镜像进程第一次运行时,将创建文件夹结构,并将配置的源文件夹中的所有文档复制到网络中。不用说,根据数据量的不同,复制可能需要一段时间。当需要添加、更新和删除本地计算机上的文件以保持镜像结构时,Schedule任务的后续执行将更快地完成。

轻松地在所有网络计算机上保留本地文件的镜像备份

链接

从下载备份文件脚本系统管理员网站

下载Windows Server 2003工具包(包括RoboCopy.exe)来自Microsoft

  • 发表于 2021-04-13 08:14
  • 阅读 ( 123 )
  • 分类:互联网

你可能感兴趣的文章

保存和备份网站,以便使用httrack脱机阅读

...,或者在上下班途中查看资源。当你备份网站,你可以做所有这一切和更多。 ...

  • 发布于 2021-03-15 16:31
  • 阅读 ( 366 )

最好的在线备份服务是什么?

使用在线备份服务备份计算机不仅方便,还可以保护数据免受盗窃、火灾和自然灾害等重大事件的影响。有很多备份服务,但是我们最喜欢Backslaze和IDrive。 CrashPlan过去非常流行,但在2017年停止了面向家庭用户的备份服务。我们...

  • 发布于 2021-04-06 14:22
  • 阅读 ( 170 )

云文件同步与云备份有什么区别?

...备上的文件,则该更改将同步,并且该文件将在您的所有计算机上删除或更改。大多数服务确实提供了恢复旧版本文件和从垃圾箱中恢复已删除文件的方法,但不能像传统备份那样,将所有文件或文件夹中的文件恢复到某个时间...

  • 发布于 2021-04-06 15:21
  • 阅读 ( 204 )

如何备份和恢复synology nas配置

...单击“是”时,一个文件将以NASname格式下载到您的本地计算机_时间戳.dss. 我们建议在主工作站上保留此文件的副本,并将其备份到闪存驱动器之类的辅助位置(显然,尽管您的NAS是一个很好的备份目标,但将NAS的配置文件备份...

  • 发布于 2021-04-07 11:55
  • 阅读 ( 136 )

如何使用windows 10的所有备份和恢复工具

...使用这些工具来确保文件得到正确备份,并在需要时恢复计算机。在备份方面,文件历史记录是Windows8和Windows10中的主要备份工具。它不仅提供了完整备份,还提供了一种恢复以前版本的文件的方法。Microsoft还将旧的Windows7备份...

  • 发布于 2021-04-08 05:27
  • 阅读 ( 234 )

永不再丢失照片:防弹照片备份完整指南

...如放在抽屉里的那部旧智能**)。将所有这些照片复制到计算机上的一个文件夹中,这样就可以轻松地组织和备份它们。 相关:如何使用Windows的文件历史来备份数据 然后,将所有这些照片备份到外部驱动器。就这样。您可以通...

  • 发布于 2021-04-08 19:13
  • 阅读 ( 147 )

psa:即使你的备份驱动器没有插上电源,你也可以使用时光机

...本电脑,你可能没有把它连接到一个外部驱动器在一天的所有时间。那么,如果您不小心删除了一个文件,但没有**备份驱动器,会发生什么情况呢?时间机器的本地快照来拯救。 时间机器的本地快照 Time Machine保留每小时、每...

  • 发布于 2021-04-08 21:43
  • 阅读 ( 221 )

19件你不知道android的es文件浏览器能做的事

...始在Android设备上创建zip文件,你就不必一直依赖于你的计算机。 7在android**上安装u**驱动器 大多数(如果不是全部)Android设备都使用USB连接来充电和传输文件,因此也可以方便地使用笔驱动器。因此,如果你有照片和视频要传...

  • 发布于 2021-04-10 09:20
  • 阅读 ( 289 )

如何永远不会丢失dropbox和其他文件同步服务中存储的文件

...时,程序都会将更改与服务器同步,这些更改也会在其他计算机上同步。 到目前为止,还不错。但这意味着,如果你不小心删除了一个文件,它会立即从你的其他计算机上删除。如果你修改了一个文件,它在你所有的其他计算...

  • 发布于 2021-04-10 11:13
  • 阅读 ( 179 )

如何运行一个简单的本地minecraft服务器(有和没有mods)

...造。 设置一个简单的修改过的minecraft服务器 就像你可以轻松地将Forge mod loader注入一个独立的Minecraft安装一样,你也可以轻松地将Forge mod loader注入Minecraft服务器。 您可以重用上一个modding教程中用于Forge的相同安装程序;只需重...

  • 发布于 2021-04-11 03:33
  • 阅读 ( 275 )
astlfrpada839
astlfrpada839

0 篇文章

相关推荐