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

Даже самые стабильные и надёжные системы не могут гарантировать бесперебойную работу. Для предотвращения потери данных регулярное резервное копирование является обязательным. YMatrix предоставляет инструменты mxbackup и mxrestore для выполнения операций резервного копирования и восстановления кластера.

1 mxbackup

1.1 Основные параметры mxbackup

Параметр Описание
--dbname База данных, которую необходимо скопировать
--backup-dir Каталог для хранения файлов резервной копии
--metadata-only Копировать только метаданные (DDL), исключая данные таблиц
--data-only Противоположность --metadata-only; копировать только данные
--jobs Количество параллельных задач во время резервного копирования; увеличение этого значения повышает параллелизм
--include-table Указывает таблицы для резервного копирования в формате \<schema-name>.\<table-name>; можно указать несколько таблиц

Примечание!
Для подробного использования mxbackup обратитесь к mxbackup.

1.2 Пример резервного копирования

Базовое использование:

mxbackup --dbname test --backup-dir /home/mxadmin/backup

Примечание!
mxbackup не поддерживает параметры подключения к базе данных. Он должен выполняться на узле Master с использованием учётной записи без пароля.
Перед входом настройте переменные окружения PGHOST, PGUSER и PGPORT.

После выполнения приведённой выше команды проверьте содержимое каталога резервной копии. Иерархия файлов выглядит следующим образом:

mxseg{segment-id}/backups/{date}/{date+timestamp}

Данные резервной копии хранятся в этом каталоге.

Идентификатор сегмента равен -1 для Master, а сегменты нумеруются начиная с 0. Если на одном хосте расположено несколько узлов, будут присутствовать несколько каталогов mxseg{segment-id}.

2 mxrestore

mxrestore используется для восстановления данных резервных копий, созданных mxbackup. Пример использования:

mxrestore --backup-dir /home/mxadmin/backup --timestamp 20210820143820

--backup-dir Указывает каталог резервной копии, такой же, как использовался в mxbackup.

--timestamp Указывает метку времени резервной копии, которая соответствует имени подкаталога {date+timestamp} в каталоге резервной копии, поскольку может существовать несколько резервных копий.

После выполнения приведённой выше команды база данных будет восстановлена.

Примечание!
Для подробного использования mxrestore обратитесь к mxrestore.