26Jun
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 backupprogram, 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.
Så fungerar det
Både installations- och spegelförfarande är mycket enkelt och går så här:
- Skapa och dela en mapp på 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.
- Placera backup-skriptet i nätverksdelningen.
- Planera en uppgift på varje användares dator för att köra backup-skriptet från nätverksdelningen.
- 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" inuti nätverksmappen så att användardokument inte överskrider varandra.
Skriptet
@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 variabeln PATH.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 & gt;% LogFile% ECHO.& Gt; & gt;% 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äkerhetskopierar dokument. .. REM Windows Vista / 7 CALL: BackupDirectory "Documents" & gt; & gt;% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Mina dokument" & gt; & gt;% LogFile% ECHO Färdig ECHO.ECHO säkerhetskopierar skrivbordet. .. CALL: BackupDirectory "Desktop" & gt; & gt;% LogFile% ECHO Färdig ECHO.EKO.EKO.GOTO Slut ENDLOCAL: BackupDirectory ECHO.REM Backa endast 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 EXISTERAT% 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: SlutPlanera Backup Script på Användar Maskiner
När nätverksdelningen och batch scriptet ä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 skriptet. 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 köra när som helst. Du kanske vill överväga att få processen att upprepa 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. Detta ä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 körning vid en tidpunkt då datorn kanske inte används och / eller som sover, väljer du 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 uppgift 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 körs spegelförfarandet första gången 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å datamängden. 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