Cómo configurar la copia de seguridad automática de Odoo usando Cronjob

Introducción

Odoo es un sistema de planificación de recursos empresariales (ERP) de código abierto que utiliza PostgreSQL como la base de datos para su backend. El sistema está desarrollado en Python, y su código fuente es de código abierto..


Los datos de Odoo se archivan en PostgreSQL, y es esencial hacer una copia de seguridad de la base de datos regularmente para protegerla de posibles pérdidas de datos..

En esta guía, le mostraremos cómo programar copias de seguridad automáticas de la base de datos de Odoo utilizando un trabajo de Cron. Necesitará alojamiento PostgreSQL (es decir, alojamiento web que admita bien PostgreSQL) a través del cual desee configurar un VPS, un servidor dedicado o una cuenta de alojamiento en la nube que le permita tener acceso raíz al servidor. Entonces querrás crear un usuario común con acceso sudo para ejecutar comandos como root.

Interfaz Odoo

El sistema de administración de bases de datos para Odoo ofrece herramientas esenciales para ayudar a los usuarios a realizar copias de seguridad, crear, eliminar, duplicar y restaurar cualquier dato en su sistema.

Para crear el archivo de respaldo, vaya a su navegador web y escriba la URL:

http: // your_server_ip: 8069 / web / database / manager.

Debería ver la pantalla a continuación:

Cómo configurar la copia de seguridad automática de Odoo usando Cronjob

Seleccione Apoyo y aparecerá una pantalla emergente como se muestra a continuación:

Cómo configurar la copia de seguridad automática de Odoo usando Cronjob

Ingrese la contraseña para la base de datos Odoo y haga clic en el azul apoyo botón para crear el nuevo archivo de copia de seguridad. Según el tamaño de la base de datos, el proceso de copia de seguridad puede demorar un poco antes de que comience.

Crear una copia de seguridad para la base de datos mediante comandos

Después de saber cómo usar la interfaz de la base de datos para crear la copia de seguridad, podemos usar otra forma de crear la nueva copia de seguridad ejecutando varios comandos.

Para hacerlo, podemos usar rizo o wget. Estas herramientas son útiles para manejar cualquier tipo de datos usando ENVIAR y se puede utilizar para pasar variables importantes a la herramienta de administración de bases de datos de Odoo.

En nuestro ejemplo a continuación, crearemos un nuevo archivo de respaldo llamado back_up_filename.zip. La contraseña maestra para Odoo es CLAVE DE ADMINISTRADOR y nuestra base de datos será nombrada y almacenada en el backup_dirdirectorio.

$ curl -X POST -F ‘master_pwd = ADMIN_PASSWORD’ -F ‘name = DB_NAME’ -F ‘backup_format = zip’ -o /backup_dir/back_up_filename.zip http: // localhost: 8069 / web / database / backup

Si quieres usar wget en vez de rizo, ejecuta el siguiente comando:

$ wget –post-data ‘master_pwd = ADMIN_PASSWORD&nombre = DB_NAME&backup_format = zip ‘-O /backup_dir/back_up_filename.zip http: // localhost: 8069 / web / database / backup

Para garantizar que sus archivos estén respaldados en la ubicación remota en lugar de en un host local, debe usar la URL que apunta a la instancia de Odoo. Como no desea que la contraseña que ingresó se envíe en línea como texto sin formato, se recomienda utilizar HTTP.

Configuración de copia de seguridad automática para instancia de Odoo

Para configurar una copia de seguridad automática para la base de datos Odoo, necesitamos generar un cronjob.

Por ejemplo, supongamos que desea realizar una copia de seguridad diaria de la base de datos de Odoo a las 03:40 a.m. y almacenar las últimas ocho copias de seguridad.

En este caso, comenzaremos creando un script bash con el nombre de su elección:

Use un nombre de script como ~ / backup_odoo.sh

#! / bin / bash

# vars
BACKUP_DIR = ~ / odoo_backups
ODOO_DATABASE = db1
ADMIN_PASSWORD = superadmin_passwd

# crear un directorio de respaldo
mkdir -p $ {BACKUP_DIR}

# crear una copia de seguridad
curl -X POST
-F "master_pwd = $ {ADMIN_PASSWORD}"
-F "nombre = $ {ODOO_DATABASE}"
-F "backup_format = zip"
-o $ {BACKUP_DIR} / $ {ODOO_DATABASE}. $ (fecha +% F) .zip
http: // localhost: 8069 / web / database / backup

# eliminar copias de seguridad antiguas
buscar $ {BACKUP_DIR} -tipo f -mtime +8 -name "$ {ODOO_DATABASE}. *. Zip" -Eliminar

Luego ejecuta el siguiente comando:

$ Sudo chmod + x ~ / backup_odoo.sh

Recuerde cambiar estas variables de acuerdo a sus necesidades: BACK_DIR, ADMIN_PASSWORD, y ODOO_DATABASE.

Ahora, continúe y cree un nuevo archivo para que el trabajo cron se ejecute todos los días a las 03:00 a.m.:

$ crontab -e
0300 * * * /home//backup_odoo.sh

Nota: Recuerde configurar el nombre y la ruta correctos para su script de respaldo.

Es posible ajustar su secuencia de comandos y establecer un sistema de copia de seguridad sólido como un almacenamiento remoto, para los archivos respaldados, realizar copias de seguridad semanales o mensuales, etc..

Restaurar la base de datos de Odoo

El siguiente paso es restaurar la copia de seguridad de su base de datos en la interfaz de Odoo. Para hacerlo, abra su navegador web y escriba la URL http: // your_server_ip: 8069 / web / database / manager.

Debería ver la siguiente visualización en su pantalla:

Cómo configurar la copia de seguridad automática de Odoo usando Cronjob

prensa Restaurar base de datos. Aparecerá otra pantalla como se muestra a continuación:

Cómo configurar la copia de seguridad automática de Odoo usando Cronjob

Ahora, escriba la Contraseña maestra para la base de datos Odoo, luego seleccione su Archivo de respaldo preferido. Luego, ingrese el nombre de su nueva Base de Datos y presione Seguir para iniciar el proceso de restauración de la base de datos.

Nota: Asegúrese de que antes de restaurar su base de datos, la haya eliminado o haya usado un nuevo nombre de base de datos.

El proceso de restauración tomará un tiempo dependiendo del tamaño de la base de datos y la velocidad de Internet..

También es posible restaurar su base de datos usando el siguiente comando:

$ curl -F ‘master_pwd = superadmin_passwd’ -F [email protected]/opt/odoo/odoo_backups/db1.2018-04-14.zip -F ‘copy = true’ -F ‘name = db3’ http: // localhost: 8069 / web / base de datos / restaurar

No olvide modificar esta línea de comando con la contraseña maestra para Odoo, el nombre de la base de datos y la ruta que apunta a la copia de seguridad de su base de datos..

Una vez que se complete el proceso de restauración, debería ver el siguiente resultado:

$! DOCTYPE HTML PUBLIC "-// W3C // DTD HTML 3.2 Final // ES">
Redireccionamiento…

Redireccionamiento…

Debería ser redirigido automáticamente a la URL de destino: / web / database / manager. Si no, haga clic en el enlace..

Conclusión

En este punto, ha creado con éxito copias de seguridad automáticas para bases de datos Odoo con la ayuda de cronjob.

Echa un vistazo a estos 3 principales servicios de alojamiento de comercio electrónico:

Hostinger

Precio inicial:
$ 0.99


Fiabilidad
9.3


Precios
9.3


Fácil de usar
9.4


Apoyo
9.4


Caracteristicas
9.2

Leer comentarios

Visita Hostinger

FastComet

Precio inicial:
$ 2.95


Fiabilidad
9,7


Precios
9.5


Fácil de usar
9,7


Apoyo
9,7


Caracteristicas
9.6

Leer comentarios

Visita FastComet

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

Artículos de procedimientos relacionados

  • Cómo instalar Odoo en CentOS 7?
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me