Hoved Annen Windows batch-skript for å sikkerhetskopiere data

Windows batch-skript for å sikkerhetskopiere data



Databrukere som har vokst opp med avanserte Mac- og Windows-datamaskiner, er kanskje ikke klar over det, men en gang for lenge siden ble alle personlige datamaskiner kontrollert ved hjelp av et kommandolinjegrensesnitt. Ja, den klønete kommandoboksen på Windows-maskinen din pleide å være bokstavelig talt den eneste måten de fleste noen gang interagerte med en datamaskin på. Kommandolinjegrensesnitt stod sterkt på små programmer kalt ‘skript’, som var samlinger av operativsystemkommandoer som ble brukt til å utføre vanlige oppgaver.

Selv om de grafiske brukergrensesnittene til dagens PC-er er lysår mer sofistikerte og enkle å bruke enn de gamle kommandolinjene, er det fortsatt bruk for den eldre metoden for å kontrollere datamaskinen. En av de vanligste og godt egnede applikasjonene for et kommandolinjeskript er sikkerhetskopiering av data. Kommandolinjeskript kan automatiseres til å kjøre når som helst uten menneskelig interaksjon, og har få begrensninger. Best av alt - de er en innebygd del av Windows-operativsystemet.

hvordan du kan omgå roblox-filteret

Hvorfor kommandolinjeskript?

Hvorfor bruke et kommandolinjeskript når det er både kommersielle og gratis sikkerhetskopieringsprogrammer der ute? Kommandolinjeskript har en rekke unike fordeler. Her er noen av dem:

  • Innfødte kommandoer : Hvilken bedre måte å sikkerhetskopiere data på enn ved å bruke funksjonene som er tilgjengelige gjennom programmet som oppretter dataene? Enten dette er selve operativsystemet via en enkel filkopieringskommando eller en databasekommando for å produsere en gjenopprettbar binær fil, vet kildeprogrammet best hvordan man skal sikkerhetskopiere seg selv.
  • Ultimate Control : Siden et kommandolinjeskript følger en enkel trinnvis prosedyre, vet du nøyaktig hva som skjer og kan enkelt endre oppførselen.
  • Rask : Siden alt er en innfødt kommando, er ingenting gjenstand for tolkning. Igjen bruker du kommandoer fra selve programmet, så overhead holdes på et minimum.
  • Kraftig : Jeg har ennå ikke sett en sikkerhetskopieringsoppgave som ikke kan utføres gjennom et kommandolinjeskript ... og jeg har gjort noen funky ting. Selv om du kanskje må gjøre litt research og prøving og feiling hvis du har virkelig unike behov, er de innebygde funksjonene og funksjonene til skriptspråket du bruker, mer enn tilstrekkelig.
  • Gratis og fleksibel : Åpenbart koster et kommandolinjeskript ingenting (utenfor tiden for å utvikle det), så du kan kopiere skriptene dine til et hvilket som helst antall maskiner og systemer med liten eller ingen tid eller kostnad. Sammenlign dette med kostnadene ved å kjøpe lisenser for sikkerhetskopiprogramvare på flere servere og / eller stasjonære maskiner.

En rask oversikt over Backup Batch Script

De fleste har aldri lært å bruke kommandolinjeskripting, og det regnes som noe av en svart kunst. Imidlertid er det faktisk en ganske enkel ting å lære. For å demonstrere kraften til kommandolinjen, gir jeg et enkelt Windows batch-skript som du kan bruke til å sikkerhetskopiere viktige data. Dette konfigurerbare og tilpassbare skriptet krever ingen kunnskap (eller vilje til å lære) om Windows batch-skriptspråk, men hvis du bestemmer deg for at du vil lære mer om Windows batch-skripting, vil du finne dette skriptet som et godt utgangspunkt. .

Hva sikkerhetskopieringsskriptet gjør:

  1. Oppretter full eller daglig inkrementell (se nedenfor for en definisjon) sikkerhetskopier av filer og mapper du angir i en egen konfigurasjonstekstfil (se nedenfor).
    • Når en mappe heter, blir den mappen og alle undermappene sikkerhetskopiert.
    • Når en fil er navngitt, blir bare den filen sikkerhetskopiert.
  2. Komprimerer (glidelåser) de sikkerhetskopierte filene. Etter at alle filene som skal sikkerhetskopieres er kopiert, komprimeres de for å spare plass. 7-Zip kreves for å være installert på systemet ditt for at dette skal fungere.
  3. Datoer den komprimerte filen og flytter den til et lagringssted. Etter at sikkerhetskopifilene er komprimert, får det resulterende arkivet et filnavn i henhold til gjeldende dato og flyttes deretter til et konfigurert lagringssted, for eksempel en ekstern stasjon eller nettverksplassering.
  4. Rydder opp etter seg selv. Etter at alle oppgaver er fullført, rydder batch-skriptet alle midlertidige filer den opprettet.

Krav:
Windows 2000 / XP / 2003 / Vista eller nyere
7-glidelås (det er gratis)

Konfigurasjonsfil:
Konfigurasjonsfilen er rett og slett en tekstfil som inneholder filer og mapper for å sikkerhetskopiere, angitt ett sikkerhetskopieringselement per linje. Denne filen bli kalt BackupConfig.txt og være plassert i samme mappe som backup-skriptet. Her er et eksempel på en BackupConfig.txt-fil (merk, tegnet # på første linje indikerer at linjen er en kommentar; kommentarer ignoreres alltid når skriptet kjøres):

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

Eksemplet ovenfor vil sikkerhetskopiere Windows-brukeren Jason Faulkners skrivebord (og alle mappene på skrivebordet), mappen kalt Viktige filer inne i Mine dokumenter (og alle mapper inne i Viktige filer) og filen BackupScript.bat inne i C: Scripts-katalogen.

Typer sikkerhetskopier:

  • Full sikkerhetskopi: En komplett kopi av alle filer og mapper (inkludert undermapper) er inkludert i sikkerhetskopien.
  • Inkrementell sikkerhetskopi: Når en mappe er gitt, er det bare filer som er opprettet eller endret på dagens dato er
    støttet opp. Når en fil leveres, blir den alltid sikkerhetskopiert, uavhengig av når den ble endret.

Data Backup Windows Batch Script

Jeg vil understreke at dette skriptet er veldig grunnleggende, da alt det gjør er å lage sikkerhetskopier ved å bruke en enkel filkopi. Det er noen konfigurasjonsalternativer du kan angi:

  • Sikkerhetskopilagringsplasseringen der de resulterende komprimerte sikkerhetskopifilene lagres.
  • Ukedagen kjøres hele sikkerhetskopien (en hvilken som helst annen dag vil kjøre en trinnvis sikkerhetskopi).
  • Plasseringen der 7-Zip er installert på datamaskinen din. Skriptet blir automatisk satt til å se på standardplasseringen.

Hvis du har noen forslag eller funksjonsforespørsler, kan du kommentere nedenfor. Jeg vil veldig gjerne gjøre en oppfølgingsartikkel til dette innlegget som inneholder et oppdatert skript basert på leserinngang. Hvis du trenger instruksjoner om hvordan du bruker dette skriptet eller konfigurerer en planlagt oppgave, kan du ta en titt på lenkene under skriptkilden.


Uten videre, her er det:

hvordan du kan vite om grafikkortet ditt er i ferd med å dø

Merk : Siden sitatene ikke vises riktig nedenfor (og som et resultat kan ødelegge skriptet), har jeg tatt med en lenke med ren tekst under skriptet som du kan bruke til å få en nøyaktig kilde å kopiere fra.

@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 tekstkilde er tilgjengelig her: sikkerhetskopi

Hvis du trenger hjelp til å komme i gang med å implementere dette skriptet, er det et par lenker for å hjelpe deg:

Dette er det samme skriptet jeg bruker for å sikkerhetskopiere datamaskinen min daglig (med et par modifikasjoner selvfølgelig), så jeg vet at det fungerer veldig bra. Jeg håper du synes det er nyttig.

Nyt!

Interessante Artikler

Redaksjonens

Slik slår du sammen Fortnite-kontoer
Slik slår du sammen Fortnite-kontoer
Vil du vite hvordan du slår sammen Fortnite-kontoer på konsoller og PC? Her er trinnene du må ta.
Global lansering av iPhone Xs og Xs Max i dag: Når er iPhone Xs tilgjengelig i Storbritannia?
Global lansering av iPhone Xs og Xs Max i dag: Når er iPhone Xs tilgjengelig i Storbritannia?
Apple iPhone Xs og Xs Max er ekte - og dagens lanseringsdag. Apples telefoner er forhåndsbestilt hos en rekke nettforhandlere, inkludert Vodafone, EE, O2 og mange flere, med enheter som sendes i dag.
Hvordan laste ned amerikanske iPhone- og iPad-apper i Storbritannia
Hvordan laste ned amerikanske iPhone- og iPad-apper i Storbritannia
iPhone- og iPad-brukere har tilgang til et av de største appbibliotekene, men brukere i Storbritannia og USA kan ikke laste ned de samme appene. Apples iTunes-butikker er lokalisert, så iPhone og iPad-eiere i forskjellige land har det
Slik bruker du Chrome Offline Installer
Slik bruker du Chrome Offline Installer
Google Chrome er en go-to-nettleser for mange internettbrukere, og med god grunn. Den er rask, sikker, pålitelig og har bred støtte fra flere plattformer. Det er imidlertid ett forbehold. Du må ha en aktiv internettforbindelse til
Hvordan fikse ERR_CONNECTION_REFUSED feil i Windows 10
Hvordan fikse ERR_CONNECTION_REFUSED feil i Windows 10
Hvis du ser ERR_CONNECTION_REFUSED-feil i Windows 10, betyr det at noe er galt med nettverkskonfigurasjonen. Mens de fleste klandrer Windows, er det ikke alltid Windows som er feil, noen ganger er det nettleseren. Mens frustrerende, som alle
Hvordan få prestisje poeng i League of Legends
Hvordan få prestisje poeng i League of Legends
League of Legends har en rekke poeng du kan bruke på kule ting, som skinn og ikoner. De mest ønskede inkluderer edelstener, oransje og blå essens. Men det er en valuta som skiller seg ut fra mengden
Telegram introduserer chatmapper og mer
Telegram introduserer chatmapper og mer
Telegram-appen har nådd en stor milepæl med utgivelsene. Versjon 2.0 for skrivebord og versjon 6.0 for Android lar deg nå organisere chattene dine i mapper. Begge appene inkluderer også en rekke nyttige forbedringer og nye funksjoner. Annonse Telegram Messenger-appen er veldig populær på både stasjonære og mobile enheter.