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

Chromebook nie łączy się z hotelową siecią Wi-Fi — co robić
Chromebook nie łączy się z hotelową siecią Wi-Fi — co robić
Masz dziwne problemy, nie możesz połączyć się z siecią Wi-Fi w hotelu, w którym się zatrzymujesz? Nie jesteś sam. Chromebooki mogą mieć problemy z połączeniem bezprzewodowym, które przerywają połączenie co kilka sekund
Jak usunąć pustą stronę w Dokumentach Google
Jak usunąć pustą stronę w Dokumentach Google
https://www.youtube.com/watch?v=8TsE40-EdoU Podczas korzystania z Dokumentów Google od czasu do czasu można napotkać puste strony w dokumencie. Być może przypadkowo wcisnąłeś „Ctrl + Enter” podczas pisania lub skopiowałeś coś z miejsca
Jak zobaczyć ostatnio usunięte aplikacje na iPhonie
Jak zobaczyć ostatnio usunięte aplikacje na iPhonie
Usunięcie aplikacji na iPhonie to spacer po parku. Lekko naciskasz aplikację, której chcesz się pozbyć, a wszystkie aplikacje zaczynają się chwiać, stukasz ikonę „x”, a niechciana aplikacja jest
Jak przejąć ziemię w grze Minecraft
Jak przejąć ziemię w grze Minecraft
Nikt nie lubi intruzów na ich prywatnej posesji. Dotyczy to prawdziwego życia, ale także Minecrafta. Gracze często budują swoje niepowtarzalne, piękne światy i chcą je tak zachować. Niestety zawsze są grieferzy i trolle, które chcą want
Jak stworzyć ankietę na Facebooku
Jak stworzyć ankietę na Facebooku
Ankiety na Facebooku to najlepszy sposób na zebranie opinii na temat konkretnych problemów od znajomych i obserwatorów. Niezależnie od tego, czy chcesz dowiedzieć się, co Twoi klienci myślą o nowym pomyśle, czy chcesz dodać trochę humoru do przyjaźni
Plants vs Zombies vs kapitalistyczne utopie: jak gry nagradzają cię jak dobry pracownik, którym jesteś
Plants vs Zombies vs kapitalistyczne utopie: jak gry nagradzają cię jak dobry pracownik, którym jesteś
Plants vs Zombies: Garden Warfare 2 to czysta fantazja, zaprojektowana tak, aby można ją było podnieść, bezczynnie cieszyć się, a następnie odłożyć. Nie ma fabuły jako takiej, a misje i mechanika są proste. Pokazuje również, jak daleko
Jak zapętlić wideo na iPhonie
Jak zapętlić wideo na iPhonie
Zapętlone filmy są wszędzie. W każdym razie trudno nie znaleźć kogoś, kto udostępnia zabawne i przyciągające wzrok zapętlone filmy w mediach społecznościowych. Jeśli próbujesz dowiedzieć się, jak zapętlić własne filmy, dotarłeś do