РЕЗЕРВНОЕ КОПИРОВАНИЕ
Для создания бэкапов базы данных перед обновлением можно использовать несколько способов:
- Создание бэкапа с помощью скрипта ./dump.sh, входящим в комплект поставки. Для этого выполните скрипт dump.sh. Данный скрип создаст бэкап базы данных на текущий момент в директории /opt/dppm/postgres_dump:
./dump.sh -p /opt/dppm/postgres_dump
Создание бэкапа базы данных перед обновлением (1)
- Создание бэкапа встроенными средствами. Для этого переходим в директорию /opt/dppm/postges_dump (создаём, если её не существует) и выполняем следующую команду:
docker exec postgres /bin/bash -c "export PGPASSWORD=planr && pg_dump -U planr planr" | gzip -9 > planr_latest.sql.gz ls -lha
Создание бэкапа базы данных перед обновлением (2)
Настройка бэкапов по расписанию
Для создания бэкапов по расписанию необходимо добавить скрипт dump.sh в таблицу исполнения скриптов по расписанию crontab. Параметры запуска скрипта можно посмотреть, выполнив ./dump.sh -h.
Параметры запуска скрипта dump.sh
Пример использования скрипта в crontab приведен ниже. В данном случае скрипт выполняется каждую ночь в 3:00, делает бэкап в директорию /opt/dppm/postgres_dump/ с периодом ротации 14 (Это означает, что в папке всегда будет хранится 14 актуальных бэкапов) и количеством файлов, которые не удалятся в любом случае – 5.
Исполнение скрипта по расписанию
Восстановление базы данных из бэкапа
Для восстановления базы данных из бэкапа используем скрипт ./restore.sh. Пример использования скрипта по восстановлению базы данных из бэкапа представлен на рисунке ниже.
Восстановление базы из файла бэкапа