Резервное копирование Odoo db изнутри odoo

Мне нужно сделать резервную копию текущей базы данных при входе в odoo. Я должен иметь возможность сделать это с помощью кнопки, так что, предположим, я нажимаю на кнопку, она работает так же, как резервное копирование odoo по умолчанию в управлении базами данных, но я должен иметь возможность делать это изнутри, войдя в систему.

Есть ли способ добиться этого? Я знаю, что это возможно снаружи odoo с помощью bash, но это не то, чего я хочу.


person Yaseen Shareef    schedule 14.01.2015    source источник


Ответы (9)


Используя этот модуль, вы можете периодически создавать резервные копии своей базы данных.

https://www.odoo.com/apps/modules/7.0/crontab_config/ (v7)

вы также можете протестировать этот модуль

https://www.odoo.com/apps/modules/6.1/db_backup_ept/ (v6 можно мигрировать на v7)

в вашем случае вы можете добавить кнопку для выполнения функции, которая будет выполняться расписанием.

person Mohammed Mansour    schedule 16.01.2015
comment
а для v8 вы можете использовать этот модуль odoo.com/apps/modules/8.0/db_tools - person Mohammed Mansour; 17.01.2015
comment
Спасибо Мохаммед, я нашел другой способ обойти это. Но да, этот метод выглядит довольно организованным, тот, что для версии 8! - person Yaseen Shareef; 22.01.2015
comment
Мохаммед. Можете ли вы сказать мне, как вам удалось автоматизировать процесс резервного копирования? Упомянутый выше модуль для v8 не работает. ImportError: нет модуля с именем service. - person Manish Gupta; 31.03.2015

Вы можете использовать CURL для загрузки полной резервной копии (активы + БД), этот метод сравнительно быстрее, чем pg_dump.

curl -X POST \
-F "master_pwd=${ADMIN_PASSWORD}" \
-F "name=${ODOO_DATABASE}" \
-F "backup_format=zip" \
-o ${BACKUP_DIR}/${ODOO_DATABASE}.$(date +%F-%T).zip \
${HOST}/web/database/backup

Вы можете обернуть его в пользовательское (ваше собственное) дополнение Odoo, если хотите. Надеюсь это поможет.

person Vipin Kohli    schedule 08.05.2019

Вы можете сделать резервную копию базы данных из «Управления базой данных» в odoo.

введите следующую ссылку в браузере,

http://localhost:8069/web/database/manager

просто замените свой ip и порт в приведенной выше ссылке, вы получите экран для управления базой данных, вы можете выполнять следующие операции, связанные с базой данных

  • Создавать
  • Дублировать
  • Уронить
  • Резервный
  • Пароль
  • Восстановить
person Meet Vaishnani    schedule 05.05.2017

Добавьте где-нибудь кнопку и вызовите контроллер, подобный этому.

@http.route('/backup/download', auth="user", type='http')
        def backup(self, **kw):
            ts = datetime.datetime.utcnow().strftime("%Y-%m-%d_%H-%M-%S")
            filename = "%s_%s.zip" % (request.env.cr.dbname, ts)
            headers = [
                ('Content-Type', 'application/octet-stream; charset=binary'),
                ('Content-Disposition', content_disposition(filename)),
            ]
            dump_stream = db.dump_db(request.env.cr.dbname, None)
            response = werkzeug.wrappers.Response(dump_stream, headers=headers, direct_passthrough=True)
            return response
person Mathias Markl    schedule 07.01.2018

Вы можете использовать приватный сеанс браузера для доступа к меню базы данных с экрана входа в систему и выполнить там форму резервного копирования (для доступа к ней необходимо знать мастер-пароль, указанный в файле конфигурации сервера).

person Daniel Reis    schedule 21.01.2015

Перейдите в ваш_odoo_экземпляр/web/database/manager, где вы можете увидеть все свои установленные базы данных:

Менеджер баз данных Odoo — резервное копирование

Для этой задачи вам понадобится заданный мастер-пароль. Если вы не можете его вспомнить, посмотрите файл odoo.conf на своем сервере и проверьте запись 'admin_passwd'.

person Esteban Echeverry - Nubark    schedule 27.02.2016

Есть много способов сделать дамп базы данных ODOO. Вы также можете загружать приложения из магазина ODOO, чтобы делать это автоматически. Здесь я могу предложить аддон, который будет делать это АВТО БАЗЫ ДАННЫХ в соответствии с вашими настройками Месяц, День, Час. Это очень надежный и эффективный способ, с помощью которого этот модуль может обрабатывать большие базы данных, не влияя на процессы odoo. АВТОМАТИЧЕСКОЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ БАЗЫ ДАННЫХ ODOO

person Hilar AK    schedule 15.12.2019

Используйте этот модуль для автоматического резервного копирования

Активный режим разработчика. Перейдите в «Настройки» > «Общие настройки» > «Резервное копирование базы данных» Задайте имя базы данных и путь, по которому вы хотите сохранить базу данных.

https://apps.odoo.com/apps/modules/11.0/db_backup/< /а>

https://apps.odoo.com/apps/modules/14.0/yodoo_easy_backup/< /а>

person Mahesh Makwana    schedule 02.07.2021

Для резервного копирования вы можете перейти по этой ссылке http://localhost:8069/web/database/manager.

  • Вы можете создать резервную копию оттуда.
  • Вы также можете восстановить ранее существовавшую резервную копию.

Important- Перед этим просто установите свой мастер-пароль для вашей базы данных, чтобы избежать последствий в будущем.

введите описание изображения здесь Если вы хотите изменить определенные модели или поля во время входа в систему. Вы можете сделать это с помощью export/import действия, предоставленного Odoo. После экспорта данных с локального сервера вы можете импортировать их на свой сервер, для чего вам необходимо их проверить. введите здесь описание изображения

person Dheeraj Balodia    schedule 07.09.2017