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.
Configurar Postgres
Qué aprenderás sobre PostgreSQL
¿Qué es Postgresql?
Instalación y configuración de la Base de Datos
Interacción con Postgres desde la Consola
PgAdmin: Interacción con Postgres desde la Interfaz Gráfica
Archivos de Configuración
Comandos más utilizados en PostgreSQL
Presentación del Proyecto
Tipos de datos
Diseñando nuestra base de datos: estructura de las tablas
Jerarquía de Bases de Datos
Gestión de la información en bases de datos
Creación de Tablas
Particiones
Creación de Roles
Llaves foráneas
Inserción y consulta de datos
Inserción masiva de datos
Generar consultas avanzadas
Cruzar tablas: SQL JOIN
Funciones Especiales Principales
Funciones Especiales Avanzadas
Vistas
PL/SQL
Triggers
Integrar bases de datos con servicios externos
Simulando una conexión a Bases de Datos remotas
Transacciones
Otras Extensiones para Postgres
Implementar mejores prácticas
Backups y Restauración
Mantenimiento
Introducción a Réplicas
Implementación de Réplicas en Postgres
Otras buenas prácticas
Cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Oswaldo Rodríguez González
Aportes 62
Preguntas 14
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
Please configure the PostgreSQL Binary Path in the Preferences dialog.
Para los que tengan ese error sigan las instrucciones de este video
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:
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
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.
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:
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:
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.
Como una buena practica, es bastante importante tener backups
no entendi nada de Dumb Options
Muy buena clase, es muy importante contar con una estrategia para respaldar los datos y que cumplan el RTO y RPO del negocio.
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
No es un aporte, pero que buena comunidad que hay aca.
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
Así también podemos migrar nuestros datos.
Si al intentar hacer el backup te salio “Utility file not found. Please correct the Binary Path in the Preferences dialog”, te comparto un video que explica la solución :
por si quieren hacerlo desde la consola y automatizarlo en sus sistema como cron:
//Backup plain text
PGPASSWORD=tupassword pg_dump -U usuario -h servidor -p puerto baseDeDatos > backup.sql
//backup binario
PGPASSWORD=tupassword pg_dump -U usuario -h servidor -p puerto -Fc baseDeDatos -f backup.backup
//Restore
PGPASSWORD=tupassword pg_restore -U usuario -h servidor -p puerto -d baseDeDatos -Fc backup.backup
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
Super interesante la clase.
Programación de Respaldos Automáticos:
Para realizar respaldos automáticos, puedes configurar una tarea programada (cron en sistemas basados en Unix o el Programador de tareas en Windows) que ejecute el comando pg_dump o pg_dumpall a intervalos regulares.
Les comparto la Documentación del Backup Dialog
genial
En la opción que está el signo de interrogación se puede consultar la funciones de configuración y personalización o preferencias
Se recomienda no guardar videos en base de datos , se debe activar la función blobs , con el objetivo de que se guarde , para cuando se requiere tenerla a disposición
Es muy importante que entendamos los cuatro formatos:
En este caso vamos a asar Custom, ya que es una de las más potentes porque está hecha para PgAdmin y tiene muchas más opciones que el resto.
para los que les sale el error pg_dump.exe’ file not found. Please correct the Binary Path in the Preferences dialog’
ir a file
preferences
paths
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.
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.
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?