Copia de seguridad de la base de datos de Odoo desde odoo

Necesito hacer una copia de seguridad de la base de datos actual mientras estoy conectado a odoo. Debería poder hacerlo usando un botón, de modo que, si supongo que hago clic en el botón, funciona de la misma manera que la copia de seguridad predeterminada de odoo en las bases de datos de administración, pero debería poder hacerlo desde dentro mientras estoy conectado.

¿Hay alguna manera de lograr esto? Sé que esto es posible desde fuera odoo usando bash pero eso no es lo que quiero.

Al utilizar este módulo puede hacer una copia de seguridad de su base de datos periódicamente

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

También puedes probar este módulo.

https://www.odoo.com/apps/modules/6.1/db_backup_ept/ (v6 se puede migrar a v7)

En su caso, puede agregar un botón para ejecutar la función que será ejecutada por el Schedular.

Puede usar una sesión privada del navegador para acceder al menú Base de datos, desde la pantalla de inicio de sesión, y realizar el formulario de copia de seguridad allí (debe conocer la contraseña maestra para acceder a ella, definida en el archivo de configuración del servidor).

Vaya a su_instalación_yodo / web / base de datos / administrador donde puede ver todas las bases de datos instaladas:

Administrador de la base de datos de Odoo – Copia de seguridad

Necesitará su contraseña maestra definida para esta tarea. Si no puede recordarlo, eche un vistazo a su archivo odoo.conf en su servidor y verifique la entrada ‘admin_passwd’.

Puede realizar una copia de seguridad de la base de datos desde “Administración de base de datos” en odoo.

Escriba el siguiente enlace en el navegador,

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

simplemente reemplace su ip y el puerto en el enlace anterior, obtendrá una pantalla para la administración de la base de datos, puede realizar las siguientes operaciones relacionadas con la base de datos

  • Crear
  • Duplicar
  • soltar
  • Apoyo
  • Contraseña
  • Restaurar

Agregue un botón en alguna parte y llame a un controlador como este.

@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 

Para hacer una copia de seguridad, puede ir a este enlace http://localhost:8069/web/database/manager .

  • Puede crear una copia de seguridad desde allí.
  • También puede restaurar su copia de seguridad preexistente.

Important : antes de eso, simplemente configure su contraseña maestra para su base de datos para evitar consecuencias en el futuro.

introduzca la descripción de la imagen aquí Si desea cambiar determinados modelos o campos mientras está conectado. Puede hacerlo mediante export/import acción de export/import proporcionada por Odoo. Después de exportar los datos desde el local, puede importarlos en su servidor para que tenga que validarlos. introduzca la descripción de la imagen aquí