Рубрики
Software

Бекап базы 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 руками.