Те, чого ви не знали про резервне копіювання Linux-сервера

Користувачі вважають операційну систему Linux з відкритим вихідним кодом досить зручною для роботи з хмарними структурами, які з кожним роком стають дедалі популярнішими. Одна з особливостей цієї операційної системи - можливість максимально використати всі переваги хмари.

Не секрет, що сервери на Linux розроблено з урахуванням безпеки користувачів. Саме такі чинники, як безпека, гнучкість і стабільність, спонукали багатьох розробників, яким потрібно створювати резервні копії своїх сайтів, обрати Linux.

Резервне копіювання цінують за функцію збереження цінних даних. Коло користувачів цих ресурсів величезне. Проте, оскільки збереження цифрових даних - це окремий обов'язок, ця система життєво важлива для системних адміністраторів і працівників, які мають справу з даними корпоративного рівня.

Попри згадані вище переваги, важливо розуміти, що ця справа потребує певного навчання. Користувачі можуть скористатися тут кількома корисними програмами. Зараз ми покажемо, як легко створювати резервні копії лише двома простими способами: «Tar» і «Bera».

Метод Tar як інструмент резервного копіювання

Для цього прикладу ми використаємо як операційну систему Ubuntu, яка користується великим попитом серед користувачів як сервер на основі Linux.

Створення резервної копії за допомогою команди Tar

Введіть:

sudo tar -cvpzf backup.tar.gz --exclude=/home/server/backup.tar.gz --one-file-system /

Ця команда запускає процес резервного копіювання. Вона починає резервне копіювання всіх файлів даних на вибраному сервері та архівує їх у форматі gzip. Для резервної копії можна вибрати будь-яку назву. У цьому прикладі ми назвали її backup.tar. Важливо вказати --exclude, щоб вимкнути «включення» нашої резервної копії до її попередньої версії.

Команда «Tar» також заощаджує ваш час на етапі налаштування файлів і папок, автоматично створюючи каталог для роботи на вибраному сервері, що значно спрощує процес.

Ввівши наведений код, натисніть Enter.

Після цього ви побачите, як у системі почнеться етап архівування файлів. Працюючи з кореневим каналом, пам'ятайте, що зазвичай він повертається до раніше встановлених каталогів.

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

Розпакування за допомогою команди Tar

Введіть:

sudo tar -xvpzf /home/server/backup.tar.gz -C / --numeric-owner

Натисніть Enter.

Почнеться розпакування файлів. На цьому кроці буде перезаписано всі попередні файли резервної копії. Те саме станеться і з раніше встановленими файлами (за умови, що ваша система працює).

Якщо систему повністю перевстановлено, дані буде відновлено в початковому вигляді.

Так звана функція -f  у цьому контексті означає назву диска, вибраного для встановлення резервної копії. Якщо резервна копія розташована на домашньому сервері й це резервна копія кореня, для зручності відновлюйте її в ту саму папку.

Після розпакування файлів перезавантажте ПК. Після цього ви отримаєте відновлену систему в тому вигляді, в якому вона була під час резервного копіювання.

Важливо: резервну копію можна створити та зберігати на USB-пристрої. Ми не радимо цього робити, оскільки великий обсяг файлів заважає швидкому резервному копіюванню. Краще зберігати резервну копію в корені системи або сервера.

Метод Bera як інструмент резервного копіювання

Такий інструмент, як Bera Backup, допомагає виконати повне резервне копіювання вашого Linux-сервера. Його перевага в тому, що порівняно з командою «Tar» він має значно ширший вибір розширень файлів.

У разі міграції сервера ця команда займе набагато менше часу. Крім того, вона простіша та зручніша порівняно з методом «Tar».

Одна з головних особливостей інструмента «Bera» - простота та швидкість. Можна перенести весь сервер, не витративши й десяти хвилин.

Під час резервного копіювання досить легко включати папки та вкладки й отримувати періодичні сповіщення. Крім того, суттєва відмінність від команди «Tar» полягає в тому, що «Bera» працює на основі RSync, що означає додатковий рівень безпеки для користувачів.

Основні властивості Bera Backup

Резервні копії файлів зазвичай використовують для важливих файлів, щоб потім включити їх до вашої резервної копії.

Конфігурації системи призначені для таких файлів, як crontabs, users та iptables, а також для всіх встановлених пакетів.

Створення резервної копії

Введіть:

./bera-backup.sh _path_config_backup

Натисніть Enter. Після натискання ви побачите, як Bera виконує етап резервного копіювання.

Важливо: перед початком наполегливо рекомендуємо ввімкнути права root, щоб уникнути проблем із правами доступу, які можуть виникнути як під час резервного копіювання Linux-сервера, так і після його відновлення.

Команда для відновлення резервної копії

Введіть:

./bera-restore.sh _path_config_restore

Натисніть Enter.

Важливо запам'ятати вибраний шлях до початку етапу резервного копіювання, оскільки він замінить '_path', щоб отримати резервну копію з цього розташування.

Під час налаштування резервного копіювання вам буде доступний вибір параметрів Bera. Нижче ми навели список цих параметрів:

Параметри

Опис

backupOrigin

Якщо резервна копія розташована на сервері, вказується 'local'. Якщо шлях інший, то 'ssh'

backupLocalDir

Це каталог, що містить резервну копію (або каталог, до якого її завантажують через SSH)

backupRemoteUser

Користувач для SSH-підключення (сервер, резервна копія якого створюється)

backupremoteserver

Віддалений SSH-сервер, на якому зберігається резервна копія

backupRemotePort

SSH-порт сервера 

backupRemoteDir

Віддалений каталог. Тут розташована резервна копія 

Висновок

Резервні копії необхідні користувачам, які завжди хочуть бути впевнені, що їхній контент надійно захищений.

Навіть якщо з вашим сайтом щось піде не так, резервна копія забезпечить відвідувачам безперебійний доступ до вашого сайту.

На перший погляд процес створення резервної копії здається досить складним. Але ви маєте право вибрати з кількох методів той, який вважаєте зручнішим і простішим у використанні. Не обмежуйтеся згаданими вище методами. Для такої роботи ви легко можете використовувати й інші інструменти. Багато експертів також рекомендують використовувати «Bacula» і «команди Rsync».

Ми також наполегливо радимо відповідально вибирати хостинг для свого сайту: не дозволяйте дешевому хостингу стати для вас пасткою.

Створення резервних копій - нескладний процес, але будьте уважні на етапі вибору шляху та потрібних конфігурацій, і тоді все завдання буде для вас досить простим. 



Blog