Здание Саас (86 части серии)
В этом эпизоде мы работали над резервным копированием базы данных Postgres и изменили инструмент резервного копирования, Wal-E, чтобы использовать формат приложения SHIV.
Wal-E Инструмент резервного копирования базы данных Postgres, который работает, управляя журналом для записи (WAL), что создает базу данных Postgres. Wal – это журнал последних изменений, произошедших в базе данных. Если у вас есть доступ к полной стене, то вы можете легко воспроизвести данные базы данных Postgres.
Когда я переключил развертывание, чтобы использовать приложение SHIV, теперь мы должны удалить каждое использование существующей виртуальной среды в системе. Wal-E
исполняемый файл установлен в Bin
каталог виртуальной среды, поэтому нам нужен другой способ доступа к нему.
Способ того, что приложение SHIV может выполнить другие двоичные файлы с [Shiv_entry_point] (https://shiv.readtheedocs.io/en/latest/#shiv-entry-point)
Переменная среды. Использование ссылки на стиль STYUPTOOLS wal_e.cmd: Главная
, мы можем запустить исполняемый файл Wal-E, который доступен для приложения Shiv. Потому что я уже использую envdir
Команда, нам нужно только сделать два изменения:
- Заменить
{{venv_path}}/bin/wal-e
с/srv/apps/conductor.pyz
Отказ - Добавить
Shiv_entry_point
Файл на/etc/wal-e/env
с соответствующим значением в стиле SetUpeWools.
Как только мы сделали изменения, я развернул вещи на промежуточный участок с помощью Anbible. Оттуда мы проверили, что вход CRON был изменен с:
$ sudo su - # change to root $ su - postgres # change to postgres account $ crontab -l # list cron entries
С обновлениями Wal-e на месте ничто не использовало виртуальную среду Python, чтобы наконец мы могли бы удалить ее!
В следующем потоке мы собираемся начать процесс удаления клона Git, чтобы завершить процесс упрощения развертывания.
Эта статья впервые появилась на mattlayman.com Отказ
Здание Саас (86 части серии)
Оригинал: “https://dev.to/mblayman/wal-e-postgres-backups-building-saas-32-4p4k”