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

Збереження резервної копії облікових записів користувачів, а також параметрів серверів, виконаних за допомогою утиліт Calculate 2, виконується командою:

Ви можете налаштувати щоденне збереження резервної копії, створивши в директорії /etc/cron.daily/ файл із таким вмістом:

Не забудьте надати файлу права на виконання.

Розглянемо випадок, коли для зберігання даних на сервері використовуються три жорсткі диски, підмонтовані таким чином:

Більшість часу Backup-сервер вимкнений і включається лише під час копіювання даних. Щоб настроїти функцію пробудження сервера, скористайтеся наступним описом.

Приклад скрипта синхронізації даних користувачів із Backup-сервером.

У наведеному прикладі копіюються три розділи /var/calculate, /var/calculate/server-data та /var/calculate/server-data/samba/share з параметром "x", що дозволяє при копіюванні не виходити за межі монтованого розділу.

Наведемо приклад найпопулярніших ключів команди rsync.

  • a - включає -rlptgoD
  • A - переносити права ACL
  • e — замінює протокол із rsh на ssh
  • progress - виведення ходу процесу роботи на термінал
  • l — перестворення symlinks, це означає, що символічні посилання так само переноситимуться
  • z — використовувати стиск
  • u — update, оновлення, він буде пропускати файли які новіші, ніж на віддаленому сервері
  • o — встановити власника кінцевого файлу так само, як і у вихідного
  • g — встановити групу кінцевого файлу так само, як і у вихідного
  • t — передача часу модифікації та оновлення на віддаленій системі. Цей ключ має бути встановлений для точної синхронізації
  • h - виведення інформації на термінал у зручному для читання (human-readable) вигляді
  • v - verbose, виведення повідомлень у термінал
  • p - зберігати права доступу
  • r – рекурсивний режим
  • S - коректно обробляти розріджені (sparse) файли.
  • x - не виходити за межі ФС (наприклад, при копіюванні /)
  • n — режим налагодження
  • compress-level - рівень стиснення
  • delete-after - видаляти файли, які не були знайдені на віддаленому сервері, "-after" означає, що видалити їх потрібно лише після закінчення синхронізації. Також є delete-before, delete-during, delete-excluded і просто delete

Відкритий ключ¶

У наведеному прикладі файли передаються за допомогою ssh, відповідно перед кожною передачею запитуватиметься пароль root. Ви можете створити відкритий ключ і скопіювати його на Backup-сервер, у цьому випадку пароль не буде запрошуватися.

Для цього створіть ключ на сервері rsa, виконавши:

Скопіюйте ключ користувачеві root Backup-сервера

Налагоджувальний режим¶

Перед тим як запустити скрипт на робочій машині, спробуйте все у режимі налагодження, для цього використовується ключ “-n”. У цьому випадку rsync не змінюватиме або видалятиме файли, але покаже весь хід роботи.

Вилучення файлів¶

Rsync може виключати, так і включати файли за заданим шаблоном. Наприклад "-exclude *.run" виключить усі файли з розширенням run.