Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

Backups y Restauración

27/32
Recursos

Aportes 40

Preguntas 11

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

es importante resaltar que cuando se hace un backup para ser restaurado en una versión diferente se debe de usar la opción plana dado que el custom varia de versión a versión.

Para los que les salte el error ‘…pg_dump.exe’ file not found. Please correct the Binary Path in the Preferences dialog’ al intentar hacer un backup.
Aqui la solucion:
https://www.youtube.com/watch?v=7cBkXKCY4Ew

Comparto a la comunidad mis notas de este curso en un repositorio, espero les sean de mucha utilidad, recuerden hacer buen uso

https://github.com/rb-one/Curso_PostgreSQL/blob/master/Notes/notes.md

Please configure the PostgreSQL Binary Path in the Preferences dialog.

Para los que tengan ese error sigan las instrucciones de este video

https://www.youtube.com/watch?v=CymmrAhvtn0

Crear un fichero con las sentencias SQL listas para cargar el contenido de
una db en otra db distinta (modo simple)

postgres=# pg_dump source_db_name > db_data.sql

Cargar un fichero con las sentencias SQL listas de una db en otra db
nueva y distinta (modo simple)

postgres=# psql -d new_db_name -f db_data.sql

Otras opciones disponibles:

postgres=#\q
...$ psql --help

Si alguien tiene su backup en una versión antigua y quiere restaurar en un postgres superior a ella y no le permite…

Resulta que una nueva BD contiene el esquema público y, al querer restaurar, no nos permite porque ya existe uno.

Yo lo solucioné borrando ese bendito esquema público.
DROP schema public y luego restauré sin ninguna complicación.

Formatos del backup:

  • Custom -> Un formato propio de Postgres
  • Tar -> Un archivo comprimido que contiene la estructura de la BD
  • Plain -> SQL plano
  • Directory -> Estructura sin comprimir
  • Backups
    • pg_dump
      • Formato
        • Custom: Es un formato especial de Postgres y es el mas usado, varia de version a version.
        • Tar: Es un archivo comprimido que contiene la db.
        • Plain: Es texto plano SQL el cual contiene toda la sentencias sql de la db.
        • Directory: Contiene la estructura sin comprimir de la db.
  • Restauración
    • pg_restore[psql]

Como una buena practica, es bastante importante tener backups

si no le deja abrir la ventana de dialogo para hacer backup en postgreSQL. La Solución es esta entra al menú donde dice file haga click la opcion Preferences.
va abrir una ventana de dialogo vaya la opción Paths haga click Binary paths.
copie la ruta donde esta su postgreSQL por ejemplo:
yo tengo la versión 14 peguen donde esta campo de texto la version de postgreSQL que este utilizando
C:\Program Files\PostgreSQL\14\bin

no entendi nada de Dumb Options

POR FAVOR COMO PUEDO HACER UN BACKUP INCREMENTAL Y DIFERENCIAL, ALGUIEN QUE ME PUEDA AYUDAR

SI les sale un error del Path les recomiendo seguir este video tutorial para solucionar.
https://www.youtube.com/watch?v=7cBkXKCY4Ew

Así también podemos migrar nuestros datos.

Muy buena clase, es muy importante contar con una estrategia para respaldar los datos y que cumplan el RTO y RPO del negocio.

Super interesante la clase.

Información resumida de esta clase
#EstudiantesDePlatzi

  • Una buena e importante práctica es tener copias de seguridad

  • En format es bueno utilizar custom si vas a abrir esta copia en PgAdmin

  • La función Pg_dumb es usada por defecto en postgres para crear un Backup cuando lo hacemos desde las herramientas

Esto hace que podamos realizar copias de una manera muy eficiente

En este link explica cómo automatizar los backup de Postgresql en linux vía crontab. Usando pg_dump en línea de comando
https://www.linode.com/docs/guides/how-to-back-up-your-postgresql-database/

  • pg_dump: genera todos los archivos de configuración para hacer una copia de nuestra BD.

Excelente!!!

Excelente

excelente

creo que es necesario establecer la ruta de directorio para backup y restore. A mi no me dejo hacer backup.

Custom, Esta opción única de postgres y solo se puede restaurar por pgAdmin. Tar, Es un archivo comprimido que contiene la estructura de la base de datos. Plain, simplemente es un archivo.sql. Directory tiene solo la estructura sin comprimir de la base de datos.

Compression ratio: es el número de veces que algoritmo de compresión se ejecuta para reducir el tamaño del archivo

Encoding: hace referencia al tipo de codificación de los carácteres

Role name Es de quién va a hacer dueño ese dump

Number Of Jobs lo debe determinar pgAdmin

Pestaña Dump options, Nos permite configurar la opción si queremos el backup con datos o solo la estructura de la tabla, también se puede definir el propietario.

Pestaña Dump options, la opción Sections se pueden poner los datos antes de ser insertados o no ser insertados como acciones. Sí seleccionamos los datos no tenemos que preocuparnos por el esquema.

Pestaña Dump options, la opción Type of objects se puede definir solo los datos (Only data), también podemos solo el esquema (Only schema), por otro lado podemos escoger guardar los binarios sí es que se guardan los binarios (blobs)

Pestaña Dump options, la opción Do not save en esta sección podemos escoger sí guardar el propietario (Owner),

Super importante conocer estas funcionalidades, además postgres por medio de su interfaz lo hace muy amigable.

Backups y Restauración

Backup en pgAdmin

Tipos de formato de la copia.

Dump options

Ubicación del Backup

Restore: Hacer una restauración con pgAdmin