Сьогодні ми розглянемо принципи організації інкрементального і диференціального резервного копіювання з використанням програми APBackup .
Часто користувачі використовують APBackup для повного збереження даних, наприклад в одну й ту ж саму директорію або кожен раз в різні архіви з використанням формату дати , А так само параметра глибина архіву. Це добре працює на не великих обсягах даних. Але якщо, наприклад, кожен день необхідно архівувати повністю великий обсяг інформації (наприклад, кілька десятків гігабайт) то повний архів може зайняти багато часу, а так загальмувати роботу комп'ютера. хоча в APBackup є механізм дозволяє регулювати навантаження на процесор комп'ютера (завдання низького пріоритету процесу архівування, автоматичні паузи в процесі архівування, ..).
У такому випадку нам необхідно буде організувати резервне копіювання з використанням APBackup тільки змінених і нових файлів з моменту останнього повного бекапа, що займе не багато часу, особливо в разі резервного копіювання на FTP.
Чим відрізняється инкрементальное і диференціальне копіювання? Припустимо ми зробили повну резервну копію вихідного каталогу і тепер кожен день необхідно зберігати зміни цього каталогу. У разі інкрементального бекапа, кожен день програма буде архівувати тільки нові або змінені файли з моменту останнього бекапа (повного або інкрементального). Таким чином, що б відновити вихідний каталог в разі аварії нам знадобиться повний архів і ВСЕ інкрементальні копії з моменту створення цього повного архіву. У разі диференціального копіювання кожен день буде створюватися наростаючий архів нових і змінених файлів з моменту повного архіву. Тобто кожен наступний диференційний архів містить файли, що входять в усі попередні диференціальні архіви. При відновленні нам знадобиться тільки повний архів і ОСТАННІЙ диференційний.
З точки зору організації резервного копіювання в APBackup інкрементальний і диференційний режим схожі, тому в подальшому будемо розглядати у всіх прикладах інкрементальний режим.
Отже, для визначеності, припустимо нам необхідно організувати резервне копіювання папки C: \ work \ в архів D: \ backup \. Ми будемо робити повний бекап по неділях (наприклад, вихідний, коли ніхто не працює з сервером) а інкрементальні копії щовечора інших днів тижня.
Режим копіювання може бути будь-, програма буде працювати однаково в будь-якому режимі: Архівування (можливо з використанням зовнішнього архіватора), копіювання, копіювання на FTP. У нашому прикладі це буде архівування з використанням внутрішнього архиватора.
Отже, для початку створимо завдання для організації повного копіювання.
Назвемо завдання TEST_FULL, режим копіювання: «Архивировать», Вид резервного копіювання: «Зберігати всі файли»
Розклад: щотижня по неділях.
Джерело: «C: \ WORK»
Для збереження повного архіву використовуємо папку «d: \ backup \», архів має префікс «FULL_» + формат дати. Глибина = 1, тобто буде збережений тільки 1 останній повний архів.
В принципі, для надійності можна організувати копіювання повного архіву в додаткові директорії на іншому сервері і навіть на FTP сервер в цьому ж завданні.
Тепер, коли завдання APBackup для повного резервного копіювання готове, можна створити його копію для настройки інкрементального резервного копіювання. Копію завдання можна зробити, перебуваючи в основному вікні програми через меню «Завдання» -> «Створити копію (F5)»
Після створення копії буде відкрито вікно конфігурації нового завдання. Нам необхідно внести такі зміни в новому завданні:
Опис: «TEST_INC», Вид резервного копіювання: «Тільки нові і змінені файли (з останнього архіву)». Це як раз інкрементальний режим резервного копіювання. Для вибору диференціального режиму необхідно вибрати режим копіювання: «Тільки нові і змінені файли (з останнього повного архіву)»
У розкладі змінимо дні тижня виберемо всі дні тижня крім неділі, коли у нас буде відбуватися повне резервне копіювання
На закладці «Збереження архіву» необхідно змінити префікс архіву на інший ніж у повній копії, змінимо на «INC_». А так же змінимо глибину архіву на 7 ДНІВ. Оскільки для відновлення нам знадобляться ВСЕ інкрементальні копії з моменту повного архіву тобто всі копії за останні 7 днів. У разі диференціального копіювання глибину можна задавати 1 день, тому що нам необхідно буде тільки останній архів.
Зауважимо, що можливо змінити і директорію архіву, наприклад, повні резервні копії зберігати на одному диску, а інкрементальні на іншому.
Після створення цих двох завдань APBackup буде працювати так, як і було задумано, тобто створювати повну резервну копію по неділях, а інкрементальні копії по інших днях тижня.
Посилання по темі:
Використовувати "формату дати" для організації структури резервних копій в APBackup
Incremental & Differencial backup
Чим відрізняється инкрементальное і диференціальне копіювання?