Duplicar una base de datos a nivel directorio Fisico PostgreSQL
Todas las Bases de Datos creadas en Postgres son guardadas en archivos y directorios del Sistema Operativo, utilizando un metodo sencillo podemos duplicar una Base de Datos a nivel fisico.
1. Creamos nuestra Base de Datos copia
Creamos nuestra Base de Datos Copia por medio de terminal.sudo su postgres createdb BASE_2 -O odoo10
2. Verificamos el Nombre del Directorio
El ID origen llamado OID en el template de postgres, es el nombre del directorio que contiene tu Base de Datos, es necesario conocerlo para poder duplicar nuestra Base de Datos.Obtenemos el OID de la Base Origen
sudo su postgres psql template1 select datname,oid from pg_database where datname like 'BASE_ORIGEN';
Obtenemos el OID de la Base Destino
sudo su postgres psql template1 select datname,oid from pg_database where datname like 'BASE_2';
3. Nos colocamos en el directorio de Postgres
En este ejemplo estoy utilizando PostgreSQL 9.6 y el ejemplo que mostrare es la ubicacion de mis bases de datos.cd /var/lib/postgresql/9.6/main/base
4. Duplicamos el Directorio de la Base Origen
Es Importante que este proceso lo hagamos con el usuario postgres del Sistema Operativo.El primer Base es Eliminar el Directorio de nuestra Base 2
rm -r OID_BASE_2
Como paso final duplicamos el directorio de la Base Origen a la Base 2
cp OID_ORIGEN OID_BASE_2
Listo, con estos sencillos pasos obtenemos una copia de nuestra Base de Datos de una forma rapida y sin esperar.
Nota Importante: Es importante tambien, duplicar el directorio de archivos binarios (data_dir) de tu base de datos origen con el nombre de tu base de datos destino.
0 comentarios:
Publicar un comentario