Резервное копирование Linux сервера

Всем привет!!!

Сегодня я расскажу как делать резервное копирование Linux сервера с помощью утилиты backup-manager и отправка резервных копий на удаленный сервер. Настройку буду делать на базе Ubuntu server 20.04.

Начнем с самой утилиты Backup-Manager. На гитхабе ее официальная страница. Утилита хоть и простая, но весьма функциональная. Она умеет делать резервные копии не только файлов, но и баз данных, делать ротацию версий и отправлять данные на удаленный сервер по scp, ftp или rsync.

Начнем по порядку с установки

sudo apt install backup-manager

Во время установки выйдет два окошка с вопросами, на данном этапе можно ничего не менять

После установки я рекомендую сделать базовую настройку командой

sudo dpkg-reconfigure backup-manager

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

И на этом можно было бы успокоится и забыть про резервные копии, они будут создаваться и храниться на вашем сервере и на удаленном. Но это далеко не все настройки, которые возможны. Для более глубокой настройки нужно отредактировать файл /etc/backup-manager.conf В нем вы найдете много всего интересного, я приведу основные параметры на которые нужно обратить внимание

# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"
export BM_ARCHIVE_METHOD="tarball"

Сам файл конфигурации разделен на секции соответствующие методу. По умолчанию выполняется метод tarball, а если вам нужно делать резервные копии базы данные, то до добавьте через пробел необходимые методы mysql и заполните ее соответствующую секцию

##############################################################
# Backup method: MYSQL
#############################################################

# This method is dedicated to MySQL databases.
# You should not use the tarball method for backing up database
# directories or you may have corrupted archives.
# Enter here the list of databases to backup.
# Wildcard: __ALL__ (will dump all the databases in one archive)
export BM_MYSQL_DATABASES="__ALL__"

# The best way to produce MySQL dump is done by using the "--opt" switch
# of mysqldump. This make the dump directly usable with mysql (add the drop table
# statements), lock the tables during the dump and other things.
# This is recommended for full-clean-safe backups, but needs a
# privileged user (for the lock permissions).
export BM_MYSQL_SAFEDUMPS="true"

# The user who is allowed to read every databases filled in BM_MYSQL_DATABASES
export BM_MYSQL_ADMINLOGIN="root"

# its password
export BM_MYSQL_ADMINPASS=""

# the host where the database is
export BM_MYSQL_HOST="localhost"

# the port where MySQL listen to on the host
export BM_MYSQL_PORT="3306"

# which compression format to use? (gzip or bzip2)
export BM_MYSQL_FILETYPE="bzip2"

# Extra options to append to mysqldump
# (take care to what you do; this will be silently added to the
# command line.)
export BM_MYSQL_EXTRA_OPTIONS=""

# Make separate backups of each database?
export BM_MYSQL_SEPARATELY="true"

# Specify DBs to exclude here (separated by space)
export BM_MYSQL_DBEXCLUDE=""

Я думаю для тех кому нужно сделать резервное копирование базы данных эти настройки не вызовут вопросов.

В секции Upload хотел бы отметить настройку

export BM_UPLOAD_FTP_TTL=""

Этот параметр отвечает за время ротации резервных копий на удаленном сервере. По умолчанию оно равно времени ротации в локальной директории, но вы в праве изменить этот время на более длительное.

Разумеется я перечислил не все настройки этой замечательной утилиты. В самом файле конфигурации есть пометки, довольно понятные, по каждому параметру. Эту утилиту я использую на всех своих серверах. Она ни разу не подводила, зато когда нужна была резервная копия я каждый раз с улыбкой находил бекапы и восстанавливал данные.

Пользуйтесь Linux и пользуйтесь Ubuntu. Попробуйте сделать тоже самое в другом дистрибутиве и вы поймете, что в Ubuntu это делается гораздо проще. Хотя я не агитирую, а лишь предлагаю. На вкус и цвет товарищей нет.

Желаю удачи!!!

Добавить комментарий

два × пять =