Noticias
New Serverspace Centro de datos en Uzbekistán: Tashkent
Serverspace Black Friday
RF
Septiembre 29 2023
Actualizado el 31 de julio de 2025

Cómo hacer copias de seguridad y restaurar datos en PostgreSQL: Guía paso por paso

Bases de datos Linux

Introducción

El sistema de información moderno tiene muchos requisitos para la eficacia y estabilidad del trabajo. Uno de estos tolerancia a fallas, que brinda protección contra ataques a la integridad y disponibilidad, problemas técnicos y otro incidente diferente, que puede corromper suficientemente los datos. Para usar herramientas y utilidades necesitamos determinar el área de uso, en esa instrucción consideraremos la reserva y la copia de seguridad de los datos en DBMS. PostgreSQL a través de la utilidad patentada y de código abierto.

Buenas prácticas

Podemos tener una base de datos con diferente tamaño, estructura y volumen, pero necesitamos hacer una copia de seguridad de integridad completa y restaurarla correctamente. La primera utilidad que podemos utilizar es pg_dump además psql or pg_restaurar. Utiliza un mecanismo para leer las bases de datos actuales y convertirlas al comando en el archivo de texto, por lo tanto, para la entrada en la utilidad indicamos DB, para la salida obtenemos el archivo de texto.

Ese método tiene varias ventajas: coherencia de la versión, simplicidad en el paso de exportación y no se requieren derechos de privilegio en el sistema. Para usar ese tipo de comando de copia de seguridad, primero que nada debemos verificar que haya bases de datos y elegir el objeto necesario:

\l
List of DB
Captura de pantalla №1: Lista de bases de datos

Asegurémonos, ¿cómo se ven los datos? Escriba el comando a continuación:

SELECT * FROM customers;
Content
Captura de pantalla №2 - Contenido

Tenemos un registro de prueba en la base de datos con datos teóricos del usuario, usamos la utilidad pg_dump con la opción: -U para determinar el usuario de DBMS, -d identificar la base de datos y para la administración remota que podemos usar -h y -p Parámetros. Conformidad con el host y el puerto:

pg_dump -U postgres -d db12 > backup.sql
Backup
Captura de pantalla №3: Copia de seguridad

También podemos usar secuencias de comando para completar esa tarea:

ssh user@hostname -p 5432  pg_dump -U postgres -d db12 > backup.sql

Reemplace el nombre de usuario, el nombre de host y el puerto por la configuración que desee. Si desea realizar copias de seguridad y restaurar la base de datos rápidamente entre varios servidores, ingrese lo siguiente:

pg_dump -h 78.43.11.2 db_name | psql -h 72.43.11.2 db_name

La primera parte permitió conectarse al servidor con db y utilizar la salida de redirección de tubería al servidor de destino con un comando después de un signo separado.

Y usando el comando scp podemos transferir db:

scp ./backup.sql root@94.141.98.9:/
SCP
Captura de pantalla №4 — SCP

Deberíamos crear una base de datos y restaurar el contenido con el siguiente comando:

CREATE DATABASE db12;

Luego restaure con el comando psql:

psql -U postgres -d db12 < backup.sql
Restore
Captura de pantalla n.º 5: Restaurar

Asegúrese de la integridad del contenido en la base de datos:

SELECT * FROM customers;
Result
Captura de pantalla №6 — Resultado

Si la base de datos tiene muchos datos y un gran tamaño, utilice split además utilidad zip para transferir piezas de datos:

pg_dump name_db | gzip > name_archive.gz
gunzip -c name_archive.gz | psql name_db

Y dividir con la siguiente sintaxis:

pg_dump name_db | split -b 4G - name_file
cat name_file | psql name_db

Eso ayuda a que la transferencia de datos sea más efectiva en el proceso de copia de seguridad.

Conclusión

Siguiendo estas prácticas recomendadas y utilizando PostgreSQLLas herramientas integradas de [nombre del servidor], como pg_dump, psql y pg_restore, le permiten realizar copias de seguridad y restaurar sus bases de datos de forma fiable. Tanto si trabaja con conjuntos de datos pequeños como grandes, estos métodos garantizan la integridad de los datos, la consistencia de las versiones y una recuperación fluida en caso de fallos o corrupción de datos. Unas estrategias adecuadas de copia de seguridad y restauración son esenciales para mantener la estabilidad y la disponibilidad de sus bases de datos. PostgreSQLSistemas de información basados en.

Preguntas Frecuentes

  • P: ¿Cuáles son las herramientas comunes para realizar copias de seguridad? PostgreSQL ¿bases de datos?
    R: Las herramientas más utilizadas son pg_dump para crear copias de seguridad y psql o pg_restore para restaurar datos. Estas utilidades permiten exportar datos como archivos SQL sin formato o formatos de archivo personalizados.
  • P: ¿Puedo hacer una copia de seguridad de un control remoto? PostgreSQL base de datos?
    R: Sí, puede usar pg_dump con las opciones -h (host) y -p (puerto) para conectarse a una base de datos remota y realizar copias de seguridad a través de la red.
  • P: ¿Cómo restauro un archivo grande? PostgreSQL ¿Hacer una copia de seguridad de manera eficiente?
    R: Para bases de datos grandes, se recomienda comprimir las copias de seguridad utilizando herramientas como gzip y dividirlas en fragmentos más pequeños para facilitar la transferencia y una restauración más rápida.
  • P: ¿Es necesario detener el servidor de base de datos durante la copia de seguridad?
    R: No, pg_dump crea copias de seguridad consistentes sin detener el servidor, lo que permite el funcionamiento continuo de la base de datos durante el proceso de copia de seguridad.
  • P: ¿Con qué frecuencia debo realizar copias de seguridad?
    R: La frecuencia de las copias de seguridad depende de la tasa de cambio de datos y de los objetivos de recuperación, pero se recomiendan las copias de seguridad regulares (diarias o semanales) combinadas con el archivado del registro de transacciones para sistemas críticos.
Votar:
4 de 5
Calificación promedio: 4.5
Calificado por: 2
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

También le podría interesar...

Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies además Política de privacidad.