Резервне копіювання
Збереження резервної копії облікових записів користувачів, а також параметрів серверів, виконаних за допомогою утиліт 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.