Бекап базы Odoo

Самый простой способ сформировать правильный бекап Odoo — через форму http://домен/web/database/backup. Скрипт ниже — простейшая реализация сохранения zip архива скриптом odoo_backup.sh:

#!/bin/bash BACKUP_DIR=backups ODOO_DATABASE=db_name ADMIN_PASSWORD='password' HOST_URL=http://domain_with_odoo/web/database/backup # create a backup directory mkdir -p ${BACKUP_DIR} # make request to generate a backup curl -X POST \ -F "master_pwd=${ADMIN_PASSWORD}" \ -F "name=${ODOO_DATABASE}" \ -F "backup_format=zip" \ -o ${BACKUP_DIR}/${ODOO_DATABASE}_$(date +%F%H%M).zip \ ${HOST_URL}

Несколько пояснений:

  • BACKUP_DIR — папка, в которой будет сохранен архив. В реализации (backups) будет создана в том же месте, где находиться odoo_backup.sh.
  • ODOO_DATABASE — название базы данных Odoo
  • ADMIN_PASSWORD — мастер пароль Odoo
  • HOST_URL — ссылка на сайт

Иногда, для первого запуска нужно создать BACKUP_DIR руками.


# Odoo