Hemsida » hur » Håll enkelt en speglad säkerhetskopiering av lokala filer på alla dina nätverksdatorer

    Håll enkelt en speglad säkerhetskopiering av lokala filer på alla dina nätverksdatorer

    När du har en massa slutanvändardatorer på ett nätverk är det viktigt att du är säker på att filer som lagras lokalt på respektive dator säkerhetskopieras vid fel på hårddisken. Att upprätthålla säkerhetskopieringsprogram, konfigurationer och eventuellt supportkostnader på varje maskin kan vara en verklig smärta, så som ett alternativ har vi en enkel lösning: ett skript som speglar lokala data till en gemensam nätverksplats när den körs.

    Hur det fungerar

    Både installations- och spegelförfarande är väldigt enkelt och går så här:

    1. Skapa och dela en mapp i ditt nätverk där du vill att användarfilerna ska lagras. Användare behöver läsa och skriva åtkomst till den här mappen.
    2. Placera backup-skriptet i nätverksdelningen.
    3. Planera en uppgift på varje användares dator för att köra backup-skriptet från nätverksdelningen.
    4. Skriptet speglar dokumenten som lagras på den lokala maskinen till nätverksdelningen.

    Skriptet använder Microsoft RoboCopy-verktyget och skapar automatiskt mappstrukturen "/ Datornamn / Användarnamn" i nätverksmappen så att användardokument inte kommer att skriva över varandra.

    Manuset

    @ECHO OFF TITLE Lokala dokument Backup ECHO Lokala dokument Backup ECHO Skrivet av: Jason Faulkner ECHO SysadminGeek.com ECHO. EKO. SETLOCAL EnableExtensions REM RoboCopy.exe måste vara närvarande på klientmaskinen i en mapp som anges i PATH-variabeln. REM För Windows Vista och senare har det här verktyget inkluderat, men Windows XP och tidigare bör ladda ner REM-verktyget från Microsoft och placera det i Windows-mappen på sin maskin. REM Root-mapp där backupfiler ska lagras. REM För att använda katalogen som innehåller detta skript, använd:% ~ dp0 SET BackupDir =% ~ dp0 REM Meddelande till användare: ECHO. ECHO Running Local Documents Backup. EKO. ECHO Stäng inte detta fönster, det stängs automatiskt när du är klar. ECHO Du kan säkert minimera detta fönster och fortsätta arbeta. EKO. EKO. REM Destination = Specificerat Backup FolderComputer NameWindows Användarnamn REM Skapa obligatoriska mappar om de inte existerar SET BackupDir =% BackupDir %% Datornamn% SET BackupDir =% BackupDir: \ =% OM INTE EXISTERAR "% BackupDir%" MKDIR "% BackupDir%" SET BackupDir =% BackupDir %% Användarnamn% OM INTE EXISTERAR "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% Datornamn% -% Användarnamn% _BackupLog.txt" ECHO% ComputerName% Backup Start>% LogFile % ECHO. >>% LogFile% ECHO. REM Call BackupDirectory med ett relativ mappnamn i filen% UserProfile% REM För att visa tillgängliga kataloger, kör det här från kommandotolken: REM DIR% UserProfile% REM Lägg till fler kataloger efter behov (dvs. "Nedladdningar", "Favoriter" etc. ) ECHO Säkerhetskopiera dokument ... REM Windows Vista / 7 CALL: BackupDirectory "Dokument" >>% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Mina dokument" >>% LogFile% ECHO Färdig ECHO. ECHO säkerhetskopierar skrivbordet ... CALL: BackupDirectory "Desktop" >>% LogFile% ECHO Färdig ECHO. EKO. EKO. GOTO Slut ENDLOCAL: BackupDirectory ECHO. REM Endast säkerhetskopiera den här katalogen om den finns på klientmaskinen SET Source = "% UserProfile %% ~ 1" OM INTE EXISTER% Källa% GOTO Slut SET Dest = "% BackupDir %% ~ 1" OM INTE EXISTER% Dest% MKDIR% Dest% REM Kör spegelkopian: RoboCopy% Källa%% Dest% / V / S / E / KOPIER: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO. EKO. GOTO Slut: Slut
     

    Schemaläggning av säkerhetskriptet på användarmaskiner

    När nätverket delar och batch script är på plats, är det bara att göra en enkel schemalagd uppgift på varje klientmaskin. Denna schemalagda uppgift som kör skriptet kräver bara några speciella alternativ som vi kommer att påpeka här.

    Eftersom skriptets käll- och destinationsmappar för spegelprocessen drivs av Windows Användarkonto, måste du se till att Schemalagd uppgift körs under respektive användares Windows-inloggning..

    Om du har flera användare som använder samma maskin måste du ange en schemalagd uppgift för varje användare så att manuset. I situationer som detta kanske du vill välja alternativet att bara skriptet ska köras när användaren är inloggad.

    Planera uppgiften att springa när det är lämpligt. Du kanske vill överväga att få processen att upprepas flera gånger under hela dagen, så ändringar speglas ofta med servern.

    Programmet / skriptet är batchskriptet lagrat i nätverket.

    Eftersom säkerhetskopieringen endast kan köras om en nätverksanslutning är tillgänglig kan du konfigurera det här alternativet. Det här är valfritt eftersom om anslutningen inte är tillgänglig kommer åtgärden inte att köras ändå eftersom den inte kan hitta målprogrammet / skriptet. Om du har inställt uppsättning Schemalagd uppgift att köra i en tid då datorn kanske inte används och / eller som sover, välj alternativet för att väcka datorn för att köra uppgiften.

    Konfigurera avancerade alternativ efter behov. Ett alternativ av intresse är "Kör uppdrag så snart som möjligt efter det att en schemalagd start saknas", vilket säkerställer att backupintervall inte överhoppas helt om maskinen stängs av.

    Resultatet

    Som vi nämnde tidigare, första gången spegelprocessen körs mappstrukturen skapas och alla dokument från de konfigurerade källmapparna kopieras till nätverket. Det är självklart att kopian kan ta ett tag beroende på mängden data. Efterföljande avrättningar av schemaläggningen kommer att slutföra mycket snabbare, eftersom filer från den lokala maskinen läggs till, uppdateras och tas bort efter behov för att hålla den speglade strukturen.

    länkar

    Hämta BackupFiles Script från SysadminGeek.com

    Hämta Windows Server 2003 Toolkit (som innehåller RoboCopy.exe) från Microsoft