No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodr铆guez Gonz谩lez

Oswaldo Rodr铆guez Gonz谩lez

Backups y Restauraci贸n

27/32
Recursos

Aportes 49

Preguntas 13

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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 鈥樷g_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

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

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 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

  • 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

no entendi nada de Dumb Options

Backups y Restauracion

Para hacer un backup se debe seleccionar la DB que quiero salvar o hacerle una copia, clic derecho y seleccionar Backups. Luego configuramos los parametros de la copia:

  1. Agregar un nombre a la copia
  2. Formatos del backup: permite configurar el tipo de archivo
    • Custom: Un formato propio de Postgres
    • Tar: Un archivo comprimido que contiene la estructura de la BD
    • Plain: SQL plano
    • Directory: Estructura sin comprimir
  3. Comprenssion ratio: cantidad de veces que el ciclo de compresion se ejecuta para que quede un archivo mas peque帽o (comprimido)
  4. Encoding: puede dejarse como predeterminada (UTF_8)
  5. Number of job: asigna la cantidad de hilos que tiene el procesador. La asignacion la hace pgAdmin.
  6. Role name: asigna el usuario que va a ser due帽o de ese dump (copia) . Por defecto asigna al usuario postgres
  7. En la pesta帽a de agregar el nombre, presionamos boton de archivos y ubicamos la direccion donde deseamos guardar la copia.

Luego sigue con la pesta帽a Data/Object el cual permite seleccionar si se requiere toda la informacion, la estructura de la BD, los datos, los due帽os, las llaves y otras opciones mas:

  1. Sections: permite poner los datos antes o despues de ser insertados, asi como todos los datos. Si colocamos los datos no tenemos que preocuparnos por el esquema de la BD
  2. Types of objects: posee el tipo de objeto Blobs el cual no es recomendable tenerlo activado porque permite guardas archivos multimedia que pueden hacer que la BD pese mucho.
  3. Luego de seleccionar los parametros que necesitemos, presionamos finish. Esto creara la copia de la BD.

Restaurar la copia en una BD

Es importante tener en cuenta que no se puede extraer la copia sobre la BD original. Para ello, se debe crear una BD vacia y extraer la copia con restore.

  1. Creamos la nueva BD.
  2. clic derecho sobre la BD y seleccionamos Restore
  3. En Filename seleccionamos la copia, y luego restore

Es una pena que este curso se enfoque principalmente en el uso de pgAdmin y no profundice en los comandos de consola.
Por ejemplo, en mi trabajo en ocasiones me toca acceder a un servidor de forma remota donde todo es en modo texto.

Por si alguien tiene este problema:
Please configure the PostgreSQL Binary Path in the Preferences dialog
aqui esta el como solucionarlo
(https://www.youtube.com/watch?v=9jLjUIkp78Y)

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

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/

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

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.

No es un aporte, pero que buena comunidad que hay aca.

Super interesante la clase.

para los que les sale el error pg_dump.exe鈥 file not found. Please correct the Binary Path in the Preferences dialog鈥

  1. ir a file

  2. preferences

  3. paths

  4. y colocar este enlace, modificar dependiendo la version que tengas C:\Program Files\PostgreSQL\14\bin

El comando pg_dump permite realizar una copia de seguridad de una base de datos completa o de tablas espec铆ficas en un archivo de respaldo. La sintaxis b谩sica del comando es la siguiente:

pg_dump nombre_base_datos > nombre_archivo.backup

Donde:

  • nombre_base_datos es el nombre de la base de datos que se quiere respaldar.

  • nombre_archivo.backup es el nombre del archivo de respaldo que se quiere crear.

Si al intentar hacer el backup te salio 鈥淯tility file not found. Please correct the Binary Path in the Preferences dialog鈥, te comparto un video que explica la soluci贸n :

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

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

no coincido con el profesor. el dump no se considera un backup, porque la data cambia en el tiempo y no es consistente. es solo para backapear alg煤na tabla en la que vamos a trabajar.

  • Para hacer un backup se debe seleccionar la DB que quiero salvar, as铆 mismo configurar el tipo de archivo:
  1. Custom --> Formato especial de Postgres para guardar la info.
  2. Tar --> Archivo comprimido que tiene la estructura de la DB.
  3. Plain --> SQL plano, todos los scripts.
  4. Directory --> Estructura sin comprimir de la DB.
  • No es aconsejable guardar datos binarios en las tablas ya que puedo hacer que el peso sea enorme.
  • AL hacer la restauraci贸n de la DB, se debe hacer sobre una nueva DB.
  • Si el backup es plano, se deben copiar los scripts guardados.

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

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