Резервне копіювання даних

Рекламний блок


Ще одне питання, прийшов до нас від читача Dmitriy звучить так: "В умовах робочої групи, є можливість створення мережевого сховища з можливістю періодичній архівації і автоматичної перезапису даних?"

Відразу ясно, що мається на увазі - резервне копіювання даних (їх "бекап" від англ. «backup»).

Давайте спробуємо реалізувати схему резервного копіювання даних найбільш простим способом. Будемо робити звичайне резервне копіювання важливих даних з мережевого диска на наш комп'ютер, але цей процес небагато автоматизуємо. Наші тестові комп'ютери - ті ж Windows XP «Workstation01» і «Workstation02». Перший комп'ютер буде у нас містити "важливі" дані, які ми будемо копіювати на комп'ютер №2.

Для початку, уявімо собі загальну схему резервного копіювання даних. Як може виглядати сховище загальних (для користувачів нашої мережі) даних? Це - мережева папка, з загальним доступом, у якій розташовуються різні файли користувачів, можливо, файли баз даних і т. д. Очевидно, що цю інформацію треба періодично "бэкапить" (обов'язково робити резервне копіювання даних). Втрата службової інформації - річ неприємна.

Змоделюємо найпростіший випадок: на нашому комп'ютері «Workstation01» на диску «С» є папка «Share» із загальним доступом (на читання і запис).


Общая сетевая папка

В ній містяться "важливі" для організації дані.


Важные данные

Нам треба всі ці файли та папки "забекапить" - скопіювати на комп'ютер «Workstation02». Для цього створюємо на другому комп'ютері папку, де будуть зберігатися наші резервні копії. Називаємо її якось нехитро - «backup».


Резервная копия

Пропоную спочатку підключити спільний мережний ресурс комп'ютера «Workstation01» до «Workstation02» у вигляді мережного диска. Для цього на комп'ютері «Workstation02» відкриваємо вікно провідника Windows і у верхньому меню вибираємо пункт «сервіс» - «Підключити мережний диск».


Подключение сетевого диска

На моніторі з'явиться ось таке вікно:


Указываем букву диска

У ньому нам треба буде вказати букву для нашого диска, який підключається (літера повинна бути не зайнята дисками, вже встановлених в системі). Вказуємо, до прикладу, «Z». Натискаємо кнопку «Огляд» і вибираємо в нашому мережевому оточенні комп'ютер «Workstation01» і його мережну папку «Share». Якщо залишити галочку поруч з написом "Відновлювати при вході в систему" то після перезавантаження комп'ютера «Workstation02» мережний диск «Z» будемо змонтований (приєднаний) автоматично.

Далі вибираємо потрібний нам загальний ресурс і натискаємо кнопку «Готово». Перевіряємо, що у нас вийшло. Заходимо на комп'ютері «Workstation02» в "Мій комп'ютер" і бачимо ось таку картину:


Сетевой диск подключен

У нас з'явився мережний диск «Z», який насправді знаходиться на комп'ютері «Workstation01», але працювати з ним ми можемо як ніби це локальний диск нашого комп'ютера «Workstation02».

Тепер ми вже можемо зайти на цей диск через провідник і скопіювати (забекапить) звідти всі наші "важливі" дані до себе на комп'ютер. Тобто за фактом - вже зробити резервне копіювання даних.

Але давайте з Вами, для повноти картини, більш докладно розглянемо сам механізм підключення мережного диска. Відключимо його. Натискаємо на диску «Z» правою кнопкою миші і вибираємо команду «Вимкнути». Мережний диск зникне з провідника.

Давайте виконаємо підключення мережного диска з командного рядка. Адже саме ці команди передаються на віддалений комп'ютер з допомогою графічного "майстра" підключення диска.

Отже, на комп'ютері «Workstation02» натискаємо кнопку «Пуск», вибираємо пункт "Виконати" і в поле вводимо команду «cmd» (без лапок). Запускається командний інтерпретатор Windows. У нього ми вводимо наступну команду: net use Z: \\workstation01\Share і натискаємо клавішу «Enter».


Подключаемся к хранилищу из консоли

Бачимо напис: "Команда виконано успішно". Заходимо в "Мій комп'ютер" і переконуємося в тому, що мережевий диск «Z» знову підключений до нашого комп'ютера «Workstation02».

Отже, команду підключення мережного диска ми з Вами освоїли. Тепер давайте розучимо ще одну команду. Команду копіювання файлів, розташованих на диску. Практично команду резервного копіювання даних :)

Ви можете задати резонне питання: навіщо ми розучуємо всі ці команди, якщо можна просто за допомогою миші зайти на мережевий диск, там натиснути правою кнопкою і без всяких команд все що потрібно скопіювати? І Ви будете абсолютно праві! Все це - можна, але... чи Вас такий варіант влаштовувати? Погодьтеся з тим, що не будете розуміти як насправді працює система і що відбувається за користувальницьким графічним інтерфейсом? Ну і просто чому б не послухати, якщо Вам і так вже все докладно пояснюють? :)

Власне - команда копіювання файлів з мережного ресурсу комп'ютера «Workstation01» на комп'ютер «Workstation02»: xcopy Z: C:\backup /E /C /H /K /Y /Q натискаємо клавішу підтвердження введення команди - «Enter».

Давайте розглянемо її більш уважно. Сама команда «xcopy» (більш функціональний варіант простий команди «copy»), що має потрібні нам "ключі". Далі вказано звідки ми копіюємо дані - наш мережевий диск «Z». Потім - куди копіюємо (наш диск «С», папка «backup»). І от далі перераховані наші "ключі" команди «xcopy». Для того щоб більш детально ознайомитися з тим, яку функцію кожен з "ключів" виконує введіть у командному інтерпретаторі команду xcopy /? і натисніть «enter» .

Якщо зараз Ви на комп'ютері «Workstation02» зайдете на диск «С» в папку «backup», то побачите там скопійовані файли з мережної папки «Share» комп'ютера «Workstation01».

Тепер давайте цей процес резервного копіювання даних автоматизуємо. Адже ми системні адміністратори! А справжній системний адміністратор, як відомо, повинен бути настільки ледачий, щоб автоматизувати все, що йому ліньки робити руками двічі :) Але це - жарт! А ми з Вами зараз створимо командний «bat» файл, який «нашпигуем» потрібними нам командами і будемо запускати по необхідності. Команди, прописані в файлі, будуть виконуватися послідовно та здійснювати потрібні нам дії.

Як же нам створити цей самий командний «bat» файл? Дуже просто. Натискаємо правою кнопкою миші і вибираємо пункт «Створити текстовий документ». Створюється порожній файл програми «Блокнот» з розширенням файлу «.txt». Так от, ми беремо і в режимі перейменування документа змінюємо це розширення з txt» на «bat». Windows нас попереджає, що "Так не можна", ми погоджуємося і отримуємо наш командний «bat» файл :) Правда він поки що порожній, але зараз ми будемо його наповнювати!

Примітка: для того, щоб "побачити" розширення файлів треба в провіднику Windows вибрати у верхньому меню пункт «Сервіс», з випав списку - «Властивості папки», у вікні, що відкрилося, перейти на вкладку «Вид» і в списку «Додаткові параметри» прибрати галочку з пункту «Приховувати розширення для зареєстрованих типів файлів».

Натискаємо на командному файлі правою кнопкою миші і вибираємо пункт «Змінити». Він за замовчуванням відкриється програмної «Блокнот». Вносимо в нього дві вивчені нами вище команди. Це має виглядати ось так:


BAT файл с командами

Нагадаємо, що команди в таких файлах виконуються строго послідовно. Спочатку виконається команда, вказана нами у першому рядку файлу (net use - підключити мережний диск з комп'ютера «Workstation01»), за нею - друга команда (xcopy - копіювати файли і папки з мережевого диска на локальний комп'ютер в папку «backup»).

Давайте перевіримо наш файл на практиці. Видалимо мережний диск «Z» з допомогою команди «Вимкнути» і на комп'ютері «Workstation02» запустимо наш «bat» файл. Після того, як він відпрацює, "йдемо" на диск «С» в папку «backup» і бачимо там ось таку картину:


Выполняем резервное копирование данных

Наші файли і папки скопійовані! Давайте ще трохи додамо функціональності нашого командного файлу і зробимо резервне копіювання даних красиво :) Так, щоб при копіюванні збережені файли автоматично архівувалися за допомогою програми WinRar» і містилися в окремі теки, назви яких би автоматично подставлялась дата створення резервної копії.

Для цього нам треба створити «bat» файл ось з таким вмістом:




Тут ми бачимо вже знайому нам команду підключення мережного диска, але замість команди «xcopy» ми бачимо тут кілька інших команд. Перші чотири створюють папку бекапа і підставляють в її назва поточну дату, зафіксовану на комп'ютері. Потім йде команда запуску архіватора «WinRar» (він повинен бути встановлений на комп'ютері), передача йому різних "ключів" та зазначення того, звідки треба виробляти копіювання та архівування.

Примітка: архіватор «WinRar» може використовувати велику кількість власних команд і "ключів", так як він має консольну (текстову) свою версію і ці "ключі" саме з неї. Трохи нижче я дам Вам посилання на обидва наші «bat» файлу і на список всіх ключів архіватора окремим текстовим файлом.

Давайте перевіримо, що в нас вийшло: очищаємо на комп'ютері «Workstation02» папку «backup», відключаємо мережний диск «Z» і - запускаємо на виконання наш новий командний файл. Результат виконання ним резервного копіювання даних 27-го, 28-го і 29-го числа Ви можете бачити на скріншоті нижче.


Регулярное резервное копирование

Зайшовши в будь-яку з папок, ми побачимо в ній архів з ім'ям «backup.rar». Якщо ми його відкриємо, то побачимо в ньому наші резервні копії даних. Зверніть увагу, що на скріншоті нижче папка відкрита вже саме у програмі «WinRar».


Архивируем наш бэкап с помощью Winrar

А в кінці, як і обіцяв, даю Вам посилання на два командних файлу, розібрані в цій статті. Ось посилання на перший файл. А ось посилання на другий файл (в архіві також - опис всіх консольних "ключів" архіватора «WinRar»).



Рекламний блок