PostgreSQL – Restaurar base de datos

Restaurar una base de datos es la acción de copiar los datos respaldados y restaurarlos en su lugar original o nuevo. Realizamos una acción de restauración en una base de datos para devolver los datos a su estado original antes de que se pierdan, sean robados o dañados. Hay varias causas por las cuales uno necesita restaurar una base de datos como: debido a errores humanos, a veces los datos se corrompen; algunos ataques maliciosos a la base de datos pueden infectarla; debido a cortes de energía; calamidades naturales como inundaciones, tormentas, etc. Por lo tanto, en estos casos, una restauración de datos hace una copia utilizable de los datos y garantiza que los datos de respaldo restaurados estén en línea y sean consistentes con el estado de los datos antes de que ocurriera el daño.

Acercarse:

En PostgreSQL también podemos hacer una copia de seguridad y restaurar los datos. Para restaurar una base de datos, tenemos 2 enfoques principales:

  1. Para restaurar a través de la GUI de PgAdmin4
  2. Para restaurar a través de la línea de comandos

Aquí vamos a ver ambos enfoques en detalle.

1. Uso de la interfaz gráfica de usuario de PgAdmin 

En el primer enfoque, vamos a restaurar nuestra base de datos desde pgAdmin4. Este es un proceso muy simple y directo. Para esto, vamos a seguir los pasos que se detallan a continuación:

1. Inicie el servidor de base de datos de pgAdmin e inicie sesión en el panel de control de pgAdmin4 mediante credenciales válidas.

2. Expanda la sección Servidores y navegue hasta Bases de datos . Ahora, aquí encontrará todas las bases de datos que el servidor aloja actualmente (si las hay).

3. Ahora necesitamos crear una nueva base de datos que servirá como marcador de posición para nuestra base de datos que se va a restaurar. Para esto, haga clic derecho en la sección Bases de datos , seleccione Crear -> Base de datos.

4. En la pestaña General, especifique el nombre de su base de datos que se va a restaurar. El propietario debe ser el mismo que el nombre de usuario del administrador de postgres actual. También puede agregar comentarios opcionales.

5. Ahora, vaya a la pestaña Definición , seleccione la codificación de caracteres adecuada, espacios de tabla, etc. Complete todos los detalles requeridos de manera similar en las pestañas al lado como Seguridad, pestañas de Parámetros también.

6. Después de completar todos los detalles necesarios, seleccione la opción Guardar. La base de datos ahora se creará con éxito y aparecerá junto a las bases de datos existentes en la sección Bases de datos .

7. Haga clic derecho en la base de datos recién creada por usted y seleccione la opción Restaurar de la lista.

8. Después de hacer clic en la opción Restaurar , aparecerá un nuevo menú de cuadro de diálogo emergente de Restaurar en la pantalla como se muestra a continuación.

9. Ahora especifique el Formato del archivo. Haga clic derecho en el menú de kebab horizontal para buscar la ubicación del archivo, seleccione el nombre de la función como postgres (propietario raíz). Pulse el botón Restaurar .

10. Ahora se crea un nuevo trabajo de restauración en el servidor pgAdmin4 y generalmente aparece en la esquina inferior derecha de la ventana. 

11. Después de una operación de restauración exitosa, se muestra un mensaje de éxito en la misma posición que se mencionó anteriormente con el mensaje de éxito. En caso de falla de la opción de restauración, también se da un mensaje de falla cuando hacemos clic en el botón Más detalles ( i) .

12. ¡¡Éxito!! Nuestra base de datos PostgreSQL ahora está completamente restaurada. Ahora está en pleno funcionamiento.

2. Restauración a través de la línea de comandos

Para restaurar una base de datos a través de la línea de comando, vamos a seguir el siguiente procedimiento:

1. En primer lugar, debemos iniciar sesión en el terminal de PostgreSQL a través de la línea de comandos. Para hacerlo, escriba el siguiente comando: –

psql -U <username>

2. Ahora podemos ver que hemos iniciado sesión con éxito en el terminal del cliente psql y tenemos el indicador de entrada de la línea de comandos de postgres .

3. Ahora seguiremos el mismo proceso que seguimos en la parte I anterior, la única diferencia aquí es que lo haremos esta vez a través de la terminal de línea de comandos de PostgreSQL.

4. Ahora vamos a crear una base de datos de marcador de posición para nuestro propósito que se utilizará para restaurar la copia de seguridad. Para hacerlo, ejecute el siguiente script.

CREATE DATABASE BackupDB ENCODING='UTF-8' OWNER='postgres';

5. La base de datos ya está creada. Restaurémoslo ahora. Para restaurar la base de datos, usaremos el comando pg_restore provisto con algunos argumentos. Es importante tener en cuenta aquí que debemos salir de la terminal psql para ejecutar el comando pg_restore . Para salir de la terminal psql, escriba » \q » para salir.

6. Introduzca el comando pg_restore con los siguientes argumentos:

pg_restore -U postgres -d backupdb -v "D:\Backup.sql"

La explicación detallada de los argumentos para PostgreSQL se puede encontrar en el sitio web oficial de PostgreSQL en la sección de documentación de pg_restore.

7. Después de la restauración exitosa de la base de datos, veremos que nuestro esquema se restaura junto con las tablas y sus datos.

Por lo tanto, en este artículo, hemos explorado con éxito las dos formas de restaurar con éxito la base de datos.

Publicación traducida automáticamente

Artículo escrito por chinmay_bhide y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *