Główny Inny Skrypt wsadowy systemu Windows do tworzenia kopii zapasowych danych

Skrypt wsadowy systemu Windows do tworzenia kopii zapasowych danych



Użytkownicy komputerów, którzy dorastali z zaawansowanymi komputerami Mac i Windows, mogą nie być tego świadomi, ale kiedyś, dawno temu, wszystkie komputery osobiste były kontrolowane za pomocą interfejsu wiersza poleceń. Tak, to niezgrabne okno poleceń na komputerze z systemem Windows było dosłownie jedynym sposobem, w jaki większość ludzi kiedykolwiek wchodziła w interakcję z komputerem. Interfejsy wiersza poleceń w dużej mierze opierały się na małych programach zwanych „skryptami”, które były zbiorami poleceń systemu operacyjnego używanych do wykonywania typowych zadań.

Chociaż graficzne interfejsy użytkownika współczesnych komputerów PC są o lata świetlne bardziej wyrafinowane i łatwiejsze w użyciu niż stare wiersze poleceń, nadal istnieją zastosowania starszej metody sterowania komputerem. Jedną z najpopularniejszych i najlepiej dostosowanych aplikacji do obsługi skryptów wiersza poleceń jest tworzenie kopii zapasowych danych. Skrypty wiersza poleceń można zautomatyzować, aby uruchamiały się w dowolnym momencie bez interakcji z człowiekiem i mają kilka ograniczeń. A co najlepsze - są one wbudowaną częścią systemu operacyjnego Windows.

jak usunąć ochronę przed zapisem na usb?

Dlaczego skrypty wiersza poleceń?

Po co używać skryptu wiersza polecenia, skoro są dostępne zarówno komercyjne, jak i bezpłatne programy do tworzenia kopii zapasowych? Cóż, skrypty wiersza poleceń mają wiele unikalnych zalet. Oto kilka z nich:

  • Rodzime polecenia : Czy jest lepszy sposób tworzenia kopii zapasowych danych niż korzystanie z funkcji udostępnianych przez program, który je tworzy? Niezależnie od tego, czy jest to sam system operacyjny za pomocą prostego polecenia kopiowania pliku, czy polecenia bazy danych w celu utworzenia pliku binarnego, który można przywrócić, program źródłowy najlepiej wie, jak wykonać kopię zapasową.
  • Najwyższa kontrola : Ponieważ skrypt wiersza poleceń postępuje zgodnie z prostą procedurą krok po kroku, wiesz dokładnie, co się dzieje i możesz łatwo zmodyfikować zachowanie.
  • Szybki : Ponieważ wszystko jest rodzimym poleceniem, nic nie podlega interpretacji. Ponownie używasz poleceń dostarczonych przez sam program, więc obciążenie jest ograniczone do minimum.
  • Potężny : Nie widziałem jeszcze zadania tworzenia kopii zapasowej, którego nie można wykonać za pomocą skryptu wiersza poleceń… i zrobiłem kilka fajnych rzeczy. Chociaż być może będziesz musiał przeprowadzić pewne badania i przeprowadzić próby i błędy, jeśli masz naprawdę wyjątkowe potrzeby, zwykle wbudowane funkcje i cechy języka skryptowego, którego używasz, są więcej niż wystarczające.
  • Bezpłatne i elastyczne : Oczywiście, skrypt wiersza poleceń nic nie kosztuje (poza czasem potrzebnym na jego opracowanie), więc możesz skopiować swoje skrypty na dowolną liczbę maszyn i systemów przy niewielkim lub zerowym czasie i kosztach. Porównaj to z kosztem zakupu licencji na oprogramowanie do tworzenia kopii zapasowych na kilku serwerach i / lub komputerach stacjonarnych.

Krótki przegląd skryptu wsadowego tworzenia kopii zapasowych

Większość ludzi nigdy nie nauczyła się obsługi skryptów wiersza poleceń i jest to uważane za czarną sztukę. Jednak w rzeczywistości jest to dość prosta rzecz do nauczenia się. Aby zademonstrować możliwości wiersza poleceń, udostępniam prosty skrypt wsadowy systemu Windows, którego można użyć do tworzenia kopii zapasowych ważnych danych. Ten konfigurowalny i dostosowywalny skrypt nie wymaga żadnej znajomości (ani chęci uczenia się) języka skryptów wsadowych systemu Windows, ale jeśli zdecydujesz, że chcesz dowiedzieć się więcej o skryptach wsadowych systemu Windows, okaże się, że ten skrypt będzie dobrym miejscem startowym .

Co robi skrypt kopii zapasowej:

  1. Tworzy pełne lub codzienne przyrostowe (zobacz definicję poniżej) kopie zapasowe plików i folderów określonych w osobnym pliku tekstowym konfiguracji (patrz poniżej).
    • Po nadaniu nazwy folderowi tworzone są kopie zapasowe tego folderu i wszystkich podfolderów.
    • Gdy plik zostanie nazwany, tworzona jest kopia zapasowa tylko tego pliku.
  2. Kompresuje (archiwizuje) pliki z kopii zapasowej. Po skopiowaniu wszystkich plików, których kopia zapasowa ma zostać utworzona, są one kompresowane w celu zaoszczędzenia miejsca. Aby to zadziałało, w systemie musi być zainstalowany 7-Zip.
  3. Datuje skompresowany plik i przenosi go do lokalizacji przechowywania. Po skompresowaniu plików kopii zapasowej archiwum wynikowe otrzymuje nazwę pliku zgodnie z bieżącą datą, a następnie jest przenoszone do skonfigurowanej lokalizacji przechowywania, takiej jak dysk zewnętrzny lub lokalizacja sieciowa.
  4. Czyści po sobie. Po wykonaniu wszystkich zadań skrypt wsadowy czyści wszystkie utworzone przez siebie pliki tymczasowe.

Wymagania:
Windows 2000 / XP / 2003 / Vista lub nowszy
7-Zip (jest wolne)

Plik konfiguracyjny:
Plik konfiguracyjny to po prostu plik tekstowy, który zawiera pliki i foldery do skopiowania, wprowadzony po jednym elemencie kopii zapasowej w każdym wierszu. Ten plik musieć mieć nazwę BackupConfig.txt i znajdować się w tym samym folderze, co skrypt kopii zapasowej. Oto przykład pliku BackupConfig.txt (uwaga, znak # w pierwszym wierszu wskazuje, że wiersz jest komentarzem; komentarze są zawsze ignorowane po uruchomieniu skryptu):

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

Powyższy przykład utworzyłby kopię zapasową pulpitu użytkownika systemu Windows Jasona Faulknera (i wszystkich folderów na pulpicie), folderu o nazwie Ważne pliki w folderze Moje dokumenty (oraz wszystkich folderów w folderze Ważne pliki) oraz pliku BackupScript.bat w katalogu C: Scripts.

Rodzaje kopii zapasowych:

  • Pełna kopia zapasowa: Kopia zapasowa zawiera pełną kopię wszystkich plików i folderów (w tym podfolderów).
  • Przyrostowa kopia zapasowa: gdy udostępniony jest folder, tylko pliki utworzone lub zmodyfikowane w bieżąca data
    kopia zapasowa. Dostarczony plik jest zawsze archiwizowany, niezależnie od tego, kiedy został zmodyfikowany.

Skrypt wsadowy kopii zapasowej danych systemu Windows

Chcę podkreślić, że ten skrypt jest bardzo prosty, ponieważ wszystko, co robi, to tworzenie kopii zapasowych za pomocą prostej kopii pliku. Istnieje kilka opcji konfiguracyjnych, które możesz ustawić:

  • Lokalizacja przechowywania kopii zapasowych, w której są przechowywane skompresowane pliki kopii zapasowej.
  • Dzień tygodnia, w którym wykonywana jest pełna kopia zapasowa (w każdy inny dzień wykonywana byłaby przyrostowa kopia zapasowa).
  • Lokalizacja, w której 7-Zip jest zainstalowany na Twoim komputerze. Skrypt jest automatycznie ustawiany tak, aby szukał w domyślnej lokalizacji.

Jeśli masz jakieś sugestie lub sugestie dotyczące funkcji, skomentuj poniżej. Naprawdę chciałbym napisać kolejny artykuł do tego postu, który zawiera zaktualizowany skrypt oparty na danych wejściowych czytelnika. Jeśli potrzebujesz instrukcji, jak używać tego skryptu lub skonfigurować zaplanowane zadanie, zapoznaj się z linkami poniżej źródła skryptu.


Bez zbędnych ceregieli, oto jest:

wow jak dochodzisz do kłótni

Uwaga : Ponieważ cudzysłowy nie wyświetlają się poprawnie poniżej (i w rezultacie mogą zepsuć skrypt), poniżej skryptu umieściłem łącze w postaci zwykłego tekstu, którego możesz użyć, aby uzyskać dokładne źródło do skopiowania.

@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

Źródło w postaci zwykłego tekstu jest dostępne tutaj: utworzyć kopię zapasową

Jeśli potrzebujesz pomocy, aby rozpocząć wdrażanie tego skryptu, oto kilka linków, które Ci pomogą:

To jest ten sam skrypt, którego używam do codziennego tworzenia kopii zapasowych mojego komputera (z kilkoma modyfikacjami oczywiście), więc wiem, że działa bardzo dobrze. Mam nadzieję, że uznasz to za przydatne.

Cieszyć się!

Ciekawe Artykuły

Wybór Redakcji

Jak zmienić język w Photoshopie
Jak zmienić język w Photoshopie
Photoshop firmy Adobe od dawna jest standardem w edycji obrazów. Tak bardzo, że do Photoshopa coś oznacza dowolną formę edycji obrazu. Praca w Photoshopie, zwłaszcza początkujący, wymaga znajomości języka angielskiego. Każde narzędzie i
Numer portu TCP 21 i sposób działania z FTP
Numer portu TCP 21 i sposób działania z FTP
Port numer 21 jest portem zarezerwowanym w sieci TCP/IP. Serwery FTP używają go do przesyłania komunikatów kontrolnych.
Jak naprawić problemy z dźwiękiem za pomocą Chromecasta
Jak naprawić problemy z dźwiękiem za pomocą Chromecasta
https://www.youtube.com/watch?v=1EzOrksJQWg Chromecast Google to jeden z naszych ulubionych sposobów oglądania filmów, programów telewizyjnych i innych treści bezpośrednio z telefonu, tabletu lub laptopa. Zamiast zawracać sobie głowę pilotem
Jak przesłać zdjęcia z urządzenia z systemem Android na komputer
Jak przesłać zdjęcia z urządzenia z systemem Android na komputer
Umiejętność przenoszenia zdjęć z Androida na komputer jest zdecydowanie przydatna. W ten sposób tworzysz zewnętrzne kopie, które będą przechowywane w bezpiecznym miejscu. Jeśli coś stanie się z Twoim telefonem, możesz odpocząć
Jak utworzyć pulpit nawigacyjny w SmartSheet
Jak utworzyć pulpit nawigacyjny w SmartSheet
Jeśli Twój zespół korzysta ze Smartsheet, wiesz już, jak ważna jest umiejętność tworzenia i projektowania idealnego pulpitu nawigacyjnego. To intuicyjne narzędzie do komunikacji jest idealne do prezentowania różnego rodzaju treści, które każdy może przeglądać
Jak diagnozować i rozwiązywać problemy z procesorem
Jak diagnozować i rozwiązywać problemy z procesorem
Procesor w twoim komputerze prawdopodobnie nie ulegnie awarii, ale nie jest też odporny na problemy. Dowiedz się, jak go rozwiązać i zaimplementować kilka poprawek.
Dlaczego bursztyn jest zły w wpływie Genshin?
Dlaczego bursztyn jest zły w wpływie Genshin?
Amber to pierwszy członek drużyny, którego spotkasz jako Podróżnik, który niedawno przybył do Teyvat w Genshin Impact. Ten ognisty członek Outriderów z Rycerzy Ulubionych jest zawsze gotowy, aby podać pomocną dłoń zgubionemu Wędrowcowi