CreaciĆ³n y restauraciĆ³n de respaldo Odoo desde Terminal.
Buenos dĆas lectores, gracias por los comentarios y los correos, espero que este Blog los haya sacado de algĆŗn problema, hoy vengo con una entrada similar a una ya escrita en mi blog, respecto al tema de Respaldar y Restaurar bases de Odoo desde una terminal, pero ahora con algunos cambios importantes, como es ignorar tablas.
CreaciĆ³n del respaldo
ParƔmetros:
-- ignore-version
Se ignora la versiĆ³n de la base de datos
-host
Especifica el nombre del equipo en que corre el servidor.
-port
Por defecto siempre usamos el puerto 5432 por el cual podemos acceder a PostgreSQL.
--username
Usuario de Postgres para generar el backup, aqui debemos revisar el archivo .conf de Odoo, o podemos siempre utilizar el Usuario postgres que trae por defecto.
--format
Seleccionar el Formato de salida.
--blobs
Para incluir tablas muy extensas en el dump sin errores.
--verbose
Permite crear los respaldos a detalle en el dump.
--file
Enviar el respaldo a un Archivo X.dump
Ejemplo:
pg_dump -i -h localhost -p 5432 -U odoo -F c -b -v -f "/opt/odoo/backups/Odoo_Test.backup" Odoo_Test
Con el fragmento anterior creamos un archivo llamado "Odoo_Test.backup" en mi ruta /opt/odoo/backups, de la base de datos Odoo_Test.
Para excluir alguna tabla, como puede ser la tabla ir_attachment, que contiene los datos adjuntos que aumenta el tamaƱo de la Base de Datos, quedarĆa el siguiente cĆ³digo:
pg_dump -i -h localhost -p 5432 -U odoo -F c -b -v -f "/opt/odoo/backups/Odoo_Test.backup" Odoo_Test -T ir_attachment
Como vemos solo agregamos -T y el nombre de la tabla.
RestauraciĆ³n de la Base de Datos
Para poder restaurar el archivo dump o backup, es necesario crear una Base de Datos en blanco utilizamos el comando:
sudo su postgres
Una vez dentro del prompt de Postgres ejecutamos el comando para la creacion de la Base:
createdb Odoo_Resturacion -O odoo
createdb: Indicamos el nombre de la Base Nueva.
-O: Indicamos el usuario postgres al que pertenecerĆ” la Base que estamos creando en PostgreSQL se conoce como Owner (Propietario).
Una vez creada la Base de Datos, ejecutamos el siguiente fragmento de cĆ³digo, para comenzar con la RestauraciĆ³n:
pg_restore -i -h localhost -p 5432 -U odoo -d Odoo_Restauracion -v "/opt/odoo/bakcups/Odoo_Test.backup"
-d: Base de Datos para restaurar la InformaciĆ³n
-v: Especificamos la ruta del Archivo de Respaldo.
Con esto iniciara la restauraciĆ³n de nuestra base de Datos.