Aqui van los comandos de consola (CLI) relacionados con PostgreSQL y tambien, un pequeño script para lanzar backups periodicos:
psql
y pg_dump
)psql
psql -U usuario -d nombre_base
psql -h direccion_ip -U usuario -d nombre_base
psql -U usuario -d nombre_base -f archivo.sql
psql -U usuario -d nombre_base -c "SELECT * FROM tabla;"
pg_dump
pg_dump -U usuario nombre_base > respaldo.sql
pg_dump -U usuario nombre_base | gzip > respaldo.sql.gz
pg_dump -U usuario -t nombre_tabla nombre_base > tabla.sql
pg_dump -U usuario -s nombre_base > estructura.sql
pg_dumpall -U usuario > todas_las_bases.sql
psql -U usuario -d nombre_base < respaldo.sql
backup_postgres.sh
#!/bin/bash
# Configuración
USUARIO="tu_usuario"
BASES=(base1 base2)
DIR_BACKUP="/ruta/a/backups"
FECHA=$(date +%F)
mkdir -p "$DIR_BACKUP"
for BASE in "${BASES[@]}"; do
pg_dump -U "$USUARIO" "$BASE" | gzip > "$DIR_BACKUP/${BASE}_$FECHA.sql.gz"
done
Asegúrate de que el usuario pueda autenticarse sin contraseña, o usa
.pgpass
para guardar credenciales.
cron
Igual que antes:
crontab -e
Y añade:
0 2 * * * /ruta/a/backup_postgres.sh