Створення резервних копій
Кількість інформації, яку ви зможете відновити, багато в чому залежить від того, як часто ви її зберігаєте і наскільки надійно зберігайте.
Для початку визначтеся з тим, де ви будите зберігати backup-копії. Найкращим рішенням для домашнього комп'ютера є використання окремого жорсткого диска, але, на жаль, не у всіх є така можливість. Тому, швидше за все, ви будете зберігати копії в окремій директорії або на окремому розділі жорсткого диска і періодично переписувати їх на CD-R (W) або DVD-R (W).
Незалежно від того, де фізично буде розташовуватися директорія для збереження копій, далі будемо припускати, що це директорія / backup.
У найпростішому випадку скрипт для збереження backup-копії буде виглядати наступним чином:
В цьому скрипті немає нічого особливого, але основні принципи він демонструє:
- Збереження і стиснення директорії / home (домашні директорії користувачів) в окремий файл;
- Збереження і стиснення директорії / etc (загальні системні настройки) в окремий файл.
Розглянемо використані опції команди tar:
-z Стиснути файл з використанням gzip -c Створити новий архів -f Використовувати вказаний файл
Наступний скрипт реалізує ширші можливості для збереження backup-копії:
В даному прикладі зберігаються не окремі директорії, а коренева директорія /. виключаючи / proc. / Var. / Mnt. / Usr і, звичайно, / backup. Також до імені файлу додається дата створення резервної копії.
Додатково до вже розглянутих були задіяні такі опції команди tar:
-v Виводити список оброблених файлів -p Зберігати інформацію про права доступу -directory Директорія для збереження в архів -exclude Виключити директорію при збереженні в архів
Ви можете комбінувати обидва запропоновані варіанти. Наприклад, використовувати перший скрипт щодня для ручного резервного копіювання, а другий запускати за розкладом раз в тиждень для повного збереження.
Інший варіант виключити примонтировать файлові системи - використовувати параметр -one-file-system
Обережно зі стиснутими копіями!
У разі псування хоча б декількох байт стисненого резервного архіву виключається можливість відновлення файлів з цього архіву, навіть якщо відновлюваний файл не знаходиться в пошкодженій області. Тому, на такі носії як магнітна стрічка резервні копії краще записувати в НЕ стислому вигляді. Для цього не потрібно вказувати опцію -z команди tar.
Зовнішні диски для архівування резервних копій
Якщо ви вирішили використовувати окремий HDD для резервних копій, то вам підійде наступне рішення.
Для початку підключіть попередньо відформатований HDD. Далі мається на увазі, що це / dev / hdb1. т. е. перший розділ на другому диску каналу IDE1. Створіть точку монтування:
Доповніть ваші скрипти для резервного копіювання такими рядками:
Згодом ви самі разработаете найбільш зручний і ефективний для вас спосіб проведення регулярного резервного копіювання. Наприклад, ви можете виключити директорії (опція - exclude) з музикою і фільмами зі списку резервних директорії.
Далі вам належить налаштувати запуск скрипта за розкладом. Насправді немає нічого простішого. З часів ОС UNIX існує програма cron, призначена для виконання дій за розкладом. Нехай вона і виконує всю роботу за вас. Відкрийте файл / etc / crontab і запишіть нове правило:
Це правило буде виконуватися щоп'ятниці о 1 годині ночі. Для вказівки зручного для вас часу запишіть потрібні значення у відповідних колонках. У прикладі передбачається, що командою резервного копіювання є / usr / bin / full-backup. Замініть цю команду на ім'я вашого скрипта.
Результат роботи буде відправлений користувачеві root поштою (за умови, що у вас налаштований SMTP-сервер).
Відновлення з резервних копій
Нижче наведені основні команди для відновлення файлів з архіву резервної копії. Перед заміщенням існуючого файлу переконайтеся, що заміна дійсно необхідна!
Пошук потрібних файлів в архіві
Не забувайте про конвеєрах. Для пошуку файлу в архіві ви можете використовувати програму GNU grep:
Відновлення конкретних файлів
Перед відновленням файлу з резервної копії переконайтеся, що відновлюваний файл не замінить більш новий екземпляр.
Пропуск файлів при відновленні з tar архіву
Якщо ви не хочете перезаписувати файли, які вже є в системі, використовуйте параметр
Щоб почати відновлення з якогось певного файлу в архіві, пропустивши попередні, використовуйте