Главная Другой Пакетный сценарий Windows для резервного копирования данных

Пакетный сценарий Windows для резервного копирования данных



Пользователи компьютеров, которые выросли на продвинутых компьютерах Mac и Windows, могут не знать об этом, но когда-то, давным-давно, все персональные компьютеры управлялись с помощью интерфейса командной строки. Да, это неуклюжее командное окно на вашем компьютере с Windows раньше было буквально единственным способом, которым большинство людей когда-либо взаимодействовали с компьютером. Интерфейсы командной строки в значительной степени полагались на небольшие программы, называемые «скриптами», которые представляли собой наборы команд операционной системы, используемых для выполнения общих задач.

Хотя графические пользовательские интерфейсы современных ПК на несколько световых лет сложнее и проще в использовании, чем старые командные строки, старый метод управления компьютером все еще используется. Одним из наиболее распространенных и хорошо подходящих приложений для сценария командной строки является резервное копирование данных. Сценарии командной строки могут быть автоматизированы для запуска в любое время без вмешательства человека и имеют несколько ограничений. Лучше всего то, что они являются встроенной частью операционной системы Windows.

как играть музыку в истории инстаграм

Почему сценарии командной строки?

Зачем использовать сценарий командной строки, если существуют как коммерческие, так и бесплатные программы резервного копирования? Что ж, сценарии командной строки имеют ряд уникальных преимуществ. Вот несколько из них:

  • Родные команды : Что может быть лучше для резервного копирования данных, чем использование функций, доступных через программу, которая создает данные? Будь то сама операционная система с помощью простой команды копирования файла или команды базы данных для создания восстанавливаемого двоичного файла, исходная программа лучше всех знает, как создать резервную копию.
  • Абсолютный контроль : Поскольку сценарий командной строки следует простой пошаговой процедуре, вы точно знаете, что происходит, и можете легко изменить поведение.
  • Быстрый : Поскольку все является родной командой, ничего не подлежит интерпретации. Опять же, вы используете команды, предоставляемые самой программой, поэтому накладные расходы сведены к минимуму.
  • Мощный : Мне еще предстоит увидеть задачу резервного копирования, которую нельзя выполнить с помощью сценария командной строки… и я сделал несколько забавных вещей. Хотя вам, возможно, придется провести некоторые исследования и проб и ошибок, если у вас действительно уникальные потребности, обычно встроенных функций и возможностей языка сценариев, который вы используете, более чем достаточно.
  • Бесплатно и гибко : Очевидно, что сценарий командной строки ничего не стоит (вне времени на его разработку), поэтому вы можете скопировать свои сценарии на любое количество машин и систем с минимальными затратами времени или денег или вообще без них. Сравните это со стоимостью покупки лицензий на программное обеспечение для резервного копирования на нескольких серверах и / или настольных компьютерах.

Краткий обзор сценария пакетного резервного копирования

Большинство людей никогда не учились использовать сценарии командной строки, и это считается чем-то вроде черного искусства. Однако на самом деле этому довольно просто научиться. Чтобы продемонстрировать возможности командной строки, я предлагаю простой пакетный сценарий Windows, который вы можете использовать для резервного копирования важных данных. Этот настраиваемый и настраиваемый сценарий не требует каких-либо знаний (или желания изучать) языка пакетных сценариев Windows, но если вы решите, что хотите узнать больше о пакетном сценарии Windows, вы найдете этот сценарий хорошей отправной точкой. .

Что делает сценарий резервного копирования:

  1. Создает полные или ежедневные инкрементные (определение см. Ниже) резервные копии файлов и папок, которые вы указываете в отдельном текстовом файле конфигурации (см. Ниже).
    • При присвоении имени папке создается резервная копия этой папки и всех подпапок.
    • Когда файл назван, создается резервная копия только этого файла.
  2. Сжимает (заархивирует) файлы резервных копий. После того, как все файлы, подлежащие резервному копированию, скопированы, они сжимаются для экономии места. Для этого в вашей системе должен быть установлен 7-Zip.
  3. Датирует сжатый файл и перемещает его в место хранения. После сжатия файлов резервных копий результирующему архиву присваивается имя файла в соответствии с текущей датой, а затем он перемещается в настроенное место хранения, такое как внешний диск или сетевое расположение.
  4. Убирает за собой. После завершения всех задач пакетный сценарий очищает все созданные им временные файлы.

Требования:
Windows 2000 / XP / 2003 / Vista или новее
7-молния (это бесплатно)

Конфигурационный файл:
Файл конфигурации - это просто текстовый файл, содержащий файлы и папки для резервного копирования, вводимый по одному элементу резервного копирования в каждой строке. Этот файл должен называться BackupConfig.txt и находиться в той же папке, что и сценарий резервного копирования. Вот пример файла BackupConfig.txt (обратите внимание, что символ # в первой строке указывает, что строка является комментарием; комментарии всегда игнорируются при запуске сценария):

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

В приведенном выше примере будет выполнено резервное копирование рабочего стола пользователя Windows Джейсона Фолкнера (и всех папок на рабочем столе), папки с названием «Важные файлы» в папке «Мои документы» (и всех папок внутри важных файлов) и файла BackupScript.bat в каталоге C: Scripts.

Типы резервных копий:

  • Полная резервная копия: полная копия всех файлов и папок (включая подпапки) включается в резервную копию.
  • Инкрементное резервное копирование: при наличии папки только файлы, созданные или измененные на текущая дата находятся
    резервное копирование. Когда файл предоставляется, всегда создается его резервная копия, независимо от того, когда он был изменен.

Пакетный сценарий Windows для резервного копирования данных

Я хочу подчеркнуть, что этот сценарий очень простой, поскольку все, что он делает, это создает резервные копии, используя простую копию файла. Вы можете установить несколько параметров конфигурации:

  • Место хранения резервных копий, в котором хранятся сжатые файлы резервных копий.
  • День недели, когда выполняется полное резервное копирование (в любой другой день будет выполняться инкрементное резервное копирование).
  • Место установки 7-Zip на вашем компьютере. Сценарий автоматически настроен на поиск в местоположении по умолчанию.

Если у вас есть предложения или пожелания, оставьте комментарий ниже. Я бы очень хотел сделать дополнительную статью к этому сообщению, в которой будет представлен обновленный сценарий, основанный на вводе читателей. Если вам нужны инструкции по использованию этого сценария или настройке запланированной задачи, взгляните на ссылки под источником сценария.


Без лишних слов, вот он:

как установить игры psp на ps vita

Примечание : Поскольку кавычки ниже отображаются некорректно (и в результате может испортить сценарий), я включил текстовую ссылку под сценарием, которую вы можете использовать для получения точного источника для копирования.

@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

Исходный текстовый источник доступен здесь: резервное копирование

Если вам нужна помощь в начале реализации этого скрипта, вот пара ссылок, которые помогут вам:

Это тот же самый сценарий, который я использую для ежедневного резервного копирования моего компьютера (конечно, с парой модификаций), поэтому я знаю, что он работает очень хорошо. Надеюсь, вы сочтете это полезным.

Наслаждаться!

Интересные статьи

Выбор редакции

Как добавить пункт меню «Прикрепить к начальному экрану» ко всем файлам в Windows 8.1
Как добавить пункт меню «Прикрепить к начальному экрану» ко всем файлам в Windows 8.1
В Windows 8.1 Microsoft ограничила доступ к команде меню «Закрепить на начальном экране» для сторонних приложений. Вам может быть любопытно, что это значит? В Windows 8 приложения могли получить программный доступ к этому пункту меню. Вы можете увидеть такое поведение в установщике Mozilla Firefox: после установки он «фиксируется»
Как активировать STARZ практически на любом устройстве
Как активировать STARZ практически на любом устройстве
STARZ - это американская телевизионная сеть и потоковая служба, которая производит стильные и содержательные программы. От американских богов до черных парусов, от власти до Спартака - STARZ предоставил нам несколько отличных телешоу. Вы можете получить доступ к потоковому сервису
Архив метки: указатели мыши
Архив метки: указатели мыши
Как зашифровать приватные чаты в WhatsApp и Gmail и отправлять секретные сообщения Facebook
Как зашифровать приватные чаты в WhatsApp и Gmail и отправлять секретные сообщения Facebook
Совершенно безопасный чат в WhatsApp WhatsApp использует сквозное шифрование, чтобы ваши сообщения оставались конфиденциальными - что министр внутренних дел Эмбер Радд назвала совершенно неприемлемым еще в марте, прежде чем позже отказаться от него. Защита WhatsApp означает, что при условии, что вы и
5 вещей, которые можно сделать со старым монитором компьютера
5 вещей, которые можно сделать со старым монитором компьютера
Хотите перепрофилировать старый компьютерный монитор? У нас есть пять отличных идей, которые помогут выжать часы удовольствия из вашего стареющего дисплея.
Как починить автомобильный сигнал, который не перестает сигналить
Как починить автомобильный сигнал, который не перестает сигналить
Работа с автомобильным сигналом, который не перестает гудеть, может оказаться неприятным и болезненным опытом, поэтому не откладывайте. Вот что вам нужно сделать.
Как сделать игру в Roblox
Как сделать игру в Roblox
Разработчики Roblox представили Roblox Studio почти пять лет назад, чтобы игроки могли создавать свои собственные игры. Программное обеспечение содержит предварительно разработанные шаблоны для каждого типа игры Roblox, которые можно настроить по своему вкусу. Таким образом, вы не можете сделать