Резервное копирование базы Postgresql в облачное хранилище Openstack swift

Swift хранилище - удобная штука. Не надо поддерживать сервер для бэкапа, думать о занятом там пространстве, да и дешево - платишь ровно столько, сколько используешь. Собственно, если у Вас сервер в датацентре, который предоставляет услугу облачного хранилища swift - вам повезло.

Будем использовать утилиту python-swiftclient она стабильная и развивается, в отличии от cloudfuse.

Скрипт создаёт архив с паролем (переменная PASSWORD) и делает простейшую ротацию, количество хранимых копий задается в переменной LIMIT. Переменной CONTAINER надо присвоить имя контейнера, в который будут складываться архивы. Так же требуется указать данные для аутентификации в swift. Не забудьте, что на сервере должно быть место для создания архива. Может понадобится дописать условие, в котором будет проверяться свободное место.

Для использования по cron нужно добавить пароль базы в pgpass.conf, а он должен лежать в директории home пользователя, от имени которого производится бэкап.

Кстати, у дата-центра, который я использовал, стоит ограничение на один файл в размере 5ГБ, поэтому нужно пользоваться сегментированием, параметр -s 5368709120 (5ГБ по международному стандарту) указывает по сколько байт делить большие файлы.

Закладка Постоянная ссылка.

Отправить ответ

avatar
  Subscribe  
Notify of