Cómo configurar una copia de seguridad automática de Odoo con Cronjob | Hosting mas barato

Odoo es un sistema de planificación de recursos empresariales (ERP) de código abierto que utiliza PostgreSQL como 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 importante hacer una copia de seguridad de la base de datos con regularidad para protegerla de una posible pérdida de datos.
En esta guía, le mostraremos cómo programar copias de seguridad automáticas de la base de datos de Odoo con un trabajo cron. Necesita hosting PostgreSQL (es decir, hosting web que PostgreSQL admite bien) a través del cual desea configurar un VPS, un servidor dedicado o una cuenta de hosting en la nube que le brinde acceso de root al servidor. Luego, desea crear un usuario normal con acceso sudo para ejecutar comandos como root.
El sistema de gestión de bases de datos de Odoo proporciona herramientas importantes para ayudar a los usuarios a realizar copias de seguridad, crear, eliminar, duplicar y restaurar todos los datos de su sistema.
Para crear el archivo de respaldo, vaya a su navegador web e ingrese la URL:
http: // ip_su_servidor: 8069 / web / database / manager.
Debería ver la siguiente pantalla:
Escoger Fusible y aparecerá una pantalla emergente como se muestra a continuación:
Ingrese la contraseña para la base de datos de Odoo y haga clic en la azul Fusible Botón para crear el nuevo archivo de respaldo. Según el tamaño de la base de datos, es posible que el proceso de copia de seguridad tarde un poco en comenzar.
Ahora que sabemos 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.
Podemos cualquiera Chinos o wget. Estas herramientas son útiles cuando se trata de cualquier tipo de datos. CORREO 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, estamos creando un nuevo archivo de respaldo llamado back_up_filename.zip. La contraseña maestra de Odoo es CONTRASEÑA DE ADMINISTRADOR y nuestra base de datos se nombra y en 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 Chinos, ejecute el siguiente comando:
$ wget --post-data 'master_pwd=ADMIN_PASSWORD&name=DB_NAME&backup_format=zip' -O /backup_dir/back_up_filename.zip http://localhost:8069/web/database/backup
Para asegurarse de que se haga una copia de seguridad de sus archivos de forma remota y no en un host local, debe usar la URL que apunta a la instancia de Odoo. Dado que no desea que la contraseña que ingresó se envíe en línea en texto sin cifrar, se recomienda el uso de HTTP.
Para configurar una copia de seguridad automática para la base de datos de Odoo, tenemos que generar un trabajo cron.
Por ejemplo, supongamos que desea realizar una copia de seguridad de la base de datos de Odoo todos los días a las 3:40 a.m. y guardar las últimas ocho copias de seguridad.
En este caso, primero creemos un script bash con el nombre de su elección:
Utilice un nombre de secuencia de comandos como ~ / backup_odoo.sh
#!/bin/bash # vars BACKUP_DIR=~/odoo_backups ODOO_DATABASE=db1 ADMIN_PASSWORD=superadmin_passwd # create a backup directory mkdir -p ${BACKUP_DIR} # create 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).zip http://localhost:8069/web/database/backup # delete old backups find ${BACKUP_DIR} -type f -mtime +8 -name "${ODOO_DATABASE}.*.zip" -delete
Luego ejecute el siguiente comando:
$ sudo chmod +x ~/backup_odoo.sh
Recuerde cambiar estas variables según sus necesidades: BACK_DIR, ADMIN_PASSWORD, y ODOO_DATABASE.
Ahora cree un nuevo archivo para el trabajo cron que se ejecuta a las 3:00 a.m. todos los días:
$ crontab -e 0300 * * * /home/<yourusername>/backup_odoo.sh
Nota: asegúrese de establecer el nombre y la ruta correctos para su secuencia de comandos de respaldo.
Es posible personalizar su secuencia de comandos y configurar un sistema de respaldo sólido, como almacenamiento remoto para los archivos respaldados, realizar respaldos semanales o mensuales regulares, etc.
El siguiente paso es restaurar la copia de seguridad de su base de datos en la interfaz de usuario de Odoo. Para hacer esto, abra su navegador web e ingrese la URL http: // ip_su_servidor: 8069 / web / database / manager.
Debería ver lo siguiente en su pantalla:
prensa Restaurar base de datos. Aparecerá otra pantalla como se muestra a continuación:
Ahora ingrese la contraseña maestra para la base de datos de Odoo y luego seleccione su archivo de respaldo preferido. Luego, ingrese el nombre de su nueva base de datos y presione Continuar para iniciar el proceso de recuperación de la base de datos.
Nota: Asegúrese de haber eliminado su base de datos o de haber usado un nuevo nombre de base de datos antes de restaurarla.
El proceso de recuperació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 backup_file=@/opt/odoo/odoo_backups/db1.2018-04-14.zip -F 'copy=true' -F 'name=db3' http://localhost:8069/web/database/restore
No olvide cambiar esta línea de comando con la contraseña maestra de 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 completa el proceso de recuperación, debería ver el siguiente resultado:
$ !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title>Redirecting...</title> <h2>Redirecting...</h2> <p>You should be redirected automatically to target URL: <a href="https://hostadvice.com/web/database/manager">/web/database/manager</a>. If not click the link.
En este punto, ha creado con éxito copias de seguridad automáticas para las bases de datos de Odoo con la ayuda de Cronjob.