То, чего вы не знали о резервном копировании 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