Huvud Övrig Windows batch-skript för säkerhetskopiering av data

Windows batch-skript för säkerhetskopiering av data



Datoranvändare som har vuxit upp med avancerade Mac- och Windows-datorer kanske inte känner till det, men en gång för länge sedan styrdes alla persondatorer med ett kommandoradsgränssnitt. Ja, den klumpiga kommandorutan på din Windows-maskin brukade vara bokstavligen det enda sättet som de flesta någonsin interagerade med en dator på. Kommandoradsgränssnitt förlitade sig mycket på små program som kallades 'skript', som var samlingar av operativsystemskommandon som användes för att utföra vanliga uppgifter.

Även om de grafiska användargränssnitten för dagens datorer är ljusår mer sofistikerade och lätta att använda än de gamla kommandoraderna, finns det fortfarande användningar för den äldre metoden för att styra din dator. En av de vanligaste och väl lämpade applikationerna för ett kommandoradsskript är säkerhetskopiering av data. Kommandoradsskript kan automatiseras att köras när som helst utan mänsklig interaktion och har få begränsningar. Bäst av allt - de är en inbyggd del av Windows-operativsystemet.

hur man laddar ner videor från facebook

Varför kommandoradsskript?

Varför använda ett kommandoradsskript när det finns både kommersiella och gratis säkerhetskopieringsprogram där ute? Kommandoradsskript har ett antal unika fördelar. Här är några av dem:

  • Infödda kommandon : Vilket bättre sätt att säkerhetskopiera data än att använda de funktioner som görs tillgängliga genom programmet som skapar data? Oavsett om det här är operativsystemet via ett enkelt filkopieringskommandot eller ett databaskommandon för att producera en återställbar binär fil, vet källprogrammet bäst hur man säkerhetskopierar sig själv.
  • Ultimate Control : Eftersom ett kommandoradsskript följer en enkel steg-för-steg-procedur vet du exakt vad som händer och kan enkelt ändra beteendet.
  • Snabb : Eftersom allt är en infödd kommando är ingenting föremål för tolkning. Återigen använder du kommandon som tillhandahålls av själva programmet, så kostnaden hålls på ett minimum.
  • Kraftfull : Jag har ännu inte sett en säkerhetskopieringsuppgift som inte kan utföras med ett kommandoradsskript ... och jag har gjort några funky saker. Även om du kan behöva göra en del efterforskningar och försök om du har riktigt unika behov, är de inbyggda funktionerna och funktionerna i skriptspråket du använder mer än tillräckligt.
  • Gratis och flexibel : Uppenbarligen kostar ett kommandoradsskript inget (utanför tiden för att utveckla det), så du kan kopiera dina skript till valfritt antal maskiner och system med liten eller ingen tid eller kostnad. Jämför detta med kostnaden för att köpa licenser för reservprogramvara på flera servrar och / eller stationära datorer.

En snabb översikt över Backup Batch Script

De flesta har aldrig lärt sig att använda kommandoradsskript, och det anses vara något av en svart konst. Men det är faktiskt en ganska enkel sak att lära sig. För att visa styrkan i kommandoraden tillhandahåller jag ett enkelt Windows-batch-skript som du kan använda för att säkerhetskopiera viktiga data. Det här konfigurerbara och anpassningsbara skriptet kräver ingen kunskap (eller vilja att lära sig) om Windows batch-skriptspråk, men om du bestämmer dig för att du vill lära dig mer om Windows batch-scripting, kommer du att hitta det här skriptet som en bra startplats .

Vad säkerhetskopieringsskriptet gör:

  1. Skapar fullständiga eller dagliga stegvisa säkerhetskopior (se nedan för en definition) av filer och mappar som du anger i en separat konfigurationstextfil (se nedan).
    • När en mapp heter, säkerhetskopieras den mappen och alla undermappar.
    • När en fil heter, säkerhetskopieras bara den filen.
  2. Komprimerar (dragkedjor) de säkerhetskopierade filerna. När alla filer som ska säkerhetskopieras har kopierats komprimeras de för att spara utrymme. 7-Zip krävs för att detta ska fungera.
  3. Datumar den komprimerade filen och flyttar den till en lagringsplats. Efter att säkerhetskopieringsfilerna är komprimerade får det resulterande arkivet ett filnamn enligt det aktuella datumet och flyttas sedan till en konfigurerad lagringsplats, till exempel en extern enhet eller nätverksplats.
  4. Rengör sig efter sig själv. När alla uppgifter är klara rensas batch-skriptet alla tillfälliga filer som skapats.

Krav:
Windows 2000 / XP / 2003 / Vista eller senare
7-Zip (det är gratis)

Konfigurationsfil:
Konfigurationsfilen är helt enkelt en textfil som innehåller filer och mappar som ska säkerhetskopieras. Du har angett ett reservobjekt per rad. Den här filen måste heter BackupConfig.txt och placeras i samma mapp som säkerhetskopieringsskriptet. Här är ett exempel på en BackupConfig.txt-fil (notera, # -tecknet på den första raden indikerar att raden är en kommentar; kommentarer ignoreras alltid när skriptet körs):

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

Exemplet ovan skulle säkerhetskopiera Windows-användaren Jason Faulkners skrivbord (och alla mappar på skrivbordet), mappen som heter Viktiga filer i Mina dokument (och alla mappar i viktiga filer) och filen BackupScript.bat i C: Scripts-katalogen.

Typer av säkerhetskopior:

  • Full säkerhetskopia: En fullständig kopia av alla filer och mappar (inklusive undermappar) ingår i säkerhetskopian.
  • Inkrementell säkerhetskopia: När en mapp tillhandahålls skapas eller ändras endast filer på dagens datum är
    backade upp. När en fil tillhandahålls säkerhetskopieras den alltid, oavsett när den ändrades.

Data Backup Windows Batch Script

Jag vill betona att detta skript är väldigt grundläggande, eftersom allt det gör är att skapa säkerhetskopior genom att använda en enkel filkopia. Det finns några konfigurationsalternativ som du kan ställa in:

  • Säkerhetskopieringslagringsplatsen där de resulterande komprimerade säkerhetskopieringsfilerna lagras.
  • Den veckodag som hela säkerhetskopian körs (alla andra dagar skulle köra en inkrementell säkerhetskopia).
  • Plats där 7-Zip är installerat på din dator. Skriptet ställs in automatiskt så att det ser ut på standardplatsen.

Om du har några förslag eller funktionsförfrågningar, vänligen kommentera nedan. Jag skulle verkligen älska att göra en uppföljningsartikel till det här inlägget som innehåller ett uppdaterat skript baserat på läsarens inmatning. Om du behöver instruktioner om hur du använder det här skriptet eller ställer in en schemalagd uppgift, ta en titt på länkarna under skriptskällan.


Utan vidare, här är det:

hur man tittar på lokala kanaler på firestick

Notera : Eftersom offerten inte visas korrekt nedan (och som ett resultat kan förstöra skriptet) har jag inkluderat en länk med ren text under skriptet som du kan använda för att få en exakt källa att kopiera från.

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

Vanlig textkälla finns här: säkerhetskopiering

Om du behöver hjälp med att komma igång med implementeringen av detta skript, här är några länkar som hjälper dig:

Det här är samma skript som jag använder för att säkerhetskopiera min dator dagligen (med några modifieringar förstås), så jag vet att det fungerar mycket bra. Jag hoppas att du tycker att det är användbart.

Njut av!

Intressanta Artiklar

Redaktionen

Hur man tittar på lokala kanaler på Roku
Hur man tittar på lokala kanaler på Roku
Roku är ett av de mest populära alternativen bland tidigare kabel-TV-användare som har klippt sladden och bytt till andra TV-tjänster. Många tittare är ofta bestörda över att de har förlorat sina lokala kanaler. Oavsett om det är din
Hur man rensar cookies för en specifik webbplats
Hur man rensar cookies för en specifik webbplats
Rensa cacheminnet för att förhindra att webbplatser spårar din aktivitet. Om du inte vill rensa webbhistoriken, ta reda på hur du rensar cookies för en webbplats.
Hur man byter användaragent i Google Chrome
Hur man byter användaragent i Google Chrome
Traditionellt används användaragentsträngen av webbutvecklare för att optimera sina webbappar för olika enheter. Så här ändrar du det i den populära webbläsaren Google Chrome.
Ska jag uppgradera min Apple Watch?
Ska jag uppgradera min Apple Watch?
Apple släpper en ny Apple Watch varje år, men betyder det att du bör uppgradera varje år? Den här artikeln tittar på skäl att uppgradera din Apple Watch och skäl att vänta.
SoulCalibur 6 hands-on: Möjligen den finaste berättelsen om själar och svärd hittills
SoulCalibur 6 hands-on: Möjligen den finaste berättelsen om själar och svärd hittills
SoulCalibur 6 har länge kommit. Det har gått sex år sedan den sista posten i serien, SoulCalibur 5, landade på konsoler och - för många fans - har det gått ännu längre sedan serien var på sitt
Vad ska jag göra om Netflix inte fungerar på din Amazon Fire TV Stick
Vad ska jag göra om Netflix inte fungerar på din Amazon Fire TV Stick
Amazons Fire TV-enheter utgör det bästa sättet att titta på underhållning på din TV hemma. Från Fire TV Cube med inbyggd handsfree Alexa-integration, till den nya Nebula Soundbar som inkluderar Fire OS-höger
Hur man köper en bok om hörbar
Hur man köper en bok om hörbar
Att krulla i sängen med en bra bok är en gammal tidsfördriv av komfort och njutning. Vi lever dock i en värld av multitasking, deadlines och dagar full av uppgifter. Det är här ljudböcker kommer in; tillverkning