Snadno uchovávejte zrcadlené zálohování místních souborů na všech vašich síťových počítačích
Pokud máte v síti spoustu počítačů s koncovým uživatelem, je důležité zajistit, aby soubory uložené místně v příslušných počítačích byly zálohovány v případě selhání pevného disku. Udržování zálohovacích programů, konfigurací a případně nákladů na podporu na každém stroji může být skutečnou bolestí, takže jako alternativa máme jednoduché řešení: skript, který při spuštění zrcadlí místní data do společného síťového umístění.
Jak to funguje
Jak nastavení, tak proces zrcadlení jsou velmi jednoduché a fungují takto:
- Vytvořte a sdílejte složku v síti, kde chcete uložené soubory uživatelů. Uživatelé budou potřebovat čtení a zápis do této složky.
- Umístěte zálohovací skript do síťové sdílené složky.
- Naplánujte úlohu v počítači každého uživatele, který spustí skript zálohování ze síťové sdílené složky.
- Skript zrcadlí dokumenty uložené na místním počítači do síťové sdílené složky.
Skript využívá nástroj Microsoft RoboCopy a automaticky vytvoří složku složek "/ Computer Name / User Name" uvnitř síťové složky, takže uživatelské dokumenty se nebudou přepisovat.
Scénář
@ECHO OFF TITLE Místní dokumenty Zálohování ECHO Místní dokumenty Zálohování ECHO Napsal uživatel: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM RoboCopy.exe musí být přítomen na klientském počítači v adresáři zadaném v proměnné PATH. REM Pro systém Windows Vista a novější je tento nástroj součástí, ale systém Windows XP a starší by měl stáhnout tento nástroj od společnosti Microsoft a umístit jej do složky Windows svého počítače. REM kořenový adresář, kde by měly být uloženy záložní soubory. REM Chcete-li použít adresář obsahující tento skript, použijte:% ~ dp0 SET BackupDir =% ~ dp0 REM Zpráva pro uživatele: ECHO. ECHO spuštění lokálních záloh dokumentů. ECHO. ECHO Toto okno neotevírejte, po dokončení se automaticky zavře. ECHO Toto okno můžete bezpečně minimalizovat a pokračovat v práci. ECHO. ECHO. REM Destination = Určená záložní složkaComputer NameWindows Uživatelské jméno REM Vytvořit požadované složky, pokud neexistují SET BackupDir =% BackupDir %% Název_počítače% SET BackupDir =% BackupDir: \ =% Pokud neexistuje "% BackupDir%" MKDIR "% BackupDir% SET BackupDir =% BackupDir %% UserName% Pokud neexistuje "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% Název_počítače% -% UserName% _BackupLog.txt" ECHO% ComputerName% Backup Starting>% LogFile % ECHO. >>% LogFile% ECHO. REM Call BackupDirectory s relativním názvem složky v adresáři% UserProfile% REM Chcete-li zobrazit dostupné adresáře, spusťte to z příkazového řádku: REM DIR% UserProfile% REM Přidejte další adresáře podle potřeby (např. "Downloads", "Favorites" atd. ) ECHO Zálohování dokumentů ... REM Windows Vista / 7 CALL: BackupDirectory "Dokumenty" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Moje dokumenty" >>% LogFile% ECHO Dokončeno ECHO. ECHO Zálohování pracovní plochy ... CALL: BackupDirectory "Desktop" >>% LogFile% ECHO Dokončeno ECHO. ECHO. ECHO. GOTO Konec ENDLOCAL: BackupDirectory ECHO. REM Tento adresář lze pouze zálohovat, pokud existuje v klientském stroji SET Source = "% UserProfile %% ~ 1" Pokud neexistuje% Source% GOTO End SET Dest =%% BackupDir %% ~ 1 "Pokud neexistuje% Dest%% MKDIR% Dest% REM Spusťte kopii zrcadla: RoboCopy% Zdroj%% Dest% / V / S / E / KOPIE: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. ECHO. GOTO Konec: Konec
Naplánování zálohovacího skriptu v uživatelských počítačích
Jakmile je síťový sdílený a dávkový skript zaveden, nastavení jednoduché Naplánované úlohy je vše, co musíte udělat v každém klientském počítači. Tato plánovaná úloha, která spouští skript, vyžaduje pouze několik speciálních možností, které zde ukážeme.
Vzhledem k tomu, že zdrojové a cílové složky skriptu pro zrcadlový proces jsou řízeny uživatelským účtem Windows, musíte se ujistit, že naplánovaná úloha je spuštěna pod přihlašovacími údaji příslušného uživatele systému Windows.
Máte-li více uživatelů, kteří používají stejné zařízení, budete muset nastavit naplánovanou úlohu pro každého uživatele tak, aby skript. V takových situacích můžete chtít zvolit možnost mít skript pouze při přihlášení uživatele.
Naplánujte úlohu, kdykoli je to vhodné. Možná budete chtít uvažovat o opakování procesu několikrát po celý den, takže změny jsou často zrcadleny na serveru.
Program / skript je dávkový skript uložený v síti.
Vzhledem k tomu, že zálohování lze spustit pouze v případě, že je k dispozici síťové připojení, můžete tuto možnost nakonfigurovat. Toto je volitelné, protože pokud není připojení k dispozici, úloha nebude fungovat, protože nemůže najít cílový program / skript. Navíc, pokud máte nastavenou funkci Naplánovaná úloha spustit v době, kdy se počítač pravděpodobně nepoužívá a / nebo nespí, vyberte možnost probuzení počítače, aby se spustila úloha.
Konfigurujte pokročilé možnosti podle potřeby. Jednou z možností je "Spustit úlohu co nejdříve po chybě naplánovaného startu", což zajistí, že intervaly zálohování nebudou zcela vynechány v případě, že je stroj vypnutý.
Výsledek
Jak jsme již zmínili, při prvním spuštění zrcadlového procesu je vytvořena struktura složek a všechny dokumenty z konfigurovaných zdrojových složek jsou zkopírovány do sítě. Netřeba dodávat, že kopie může chvíli trvat v závislosti na množství dat. Následné spuštění Task Schedule bude dokončeno mnohem rychleji, jakmile budou soubory z lokálního počítače přidány, aktualizovány a smazány podle potřeby, aby se zachovala zrcadlená struktura.
Odkazy
Stáhněte si skript BackupFiles ze serveru SysadminGeek.com
Stáhněte si Windows Server 2003 Toolkit (který zahrnuje RoboCopy.exe) od společnosti Microsoft