V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

pgcopydb

Herramienta que copia una base de datos PostgreSQL completa del origen al destino. Sus principales características son que copia en paralelo de tablas, índices y secuencias, oporte para replicación lógica continua, menor tiempo de inactividad en migraciones copia incremental y seguimiento de cambios y gestión inteligente de dependencias

$ pgcopydb copy --source "postgresql://user:pass@localhost:5432/db_origen" --target "postgresql://user:pass@localhost:5432/db_destino"
copia simple de una base de datos local a otra
$ pgcopydb copy --source "postgresql://localhost/produccion" --target "postgresql://localhost/desarrollo" --table-jobs 8 --index-jobs 4
copia con máxima concurrencia. --table-jobs 8 copiará hasta 8 tablas simultáneamente y --index-jobs 4 creará hasta 4 índices en paralelo
$ pgcopydb copy --source "postgresql://usuario@servidor-origen.com:5432/miapp" --target "postgresql://localhost:5432/miapp_backup" --table-jobs 4
copia entre servidores remotos
$ pgcopydb copy --source "postgresql://localhost/origen" --target "postgresql://localhost/destino" --skip-large-objects --no-owner --schema-only
copia solo del esquema sin datos
$ pgcopydb copy --source "postgresql://localhost/midb" --target "postgresql://localhost/midb_filtrada" --filters "tabla1,tabla2,tabla3"
copiar solo tablas específicas
$ pgcopydb clone --source "postgresql://localhost/prod" --target "postgresql://localhost/staging" --follow
iniciar copia con captura de cambios
$ pgcopydb copy --source "postgresql://localhost/origen" --target "postgresql://localhost/destino" --data-only
copiar solo datos sin esquema
$ pgcopydb snapshot --source "postgresql://localhost/midb" --dir /backup/midb_snapshot
restauración desde directorio, primero, crear un snapshot/backup...
$ pgcopydb restore --dir /backup/midb_snapshot --target "postgresql://localhost/midb_restaurada" --verbose
...luego restaurar desde ese directorio y en modo verbose
$ pgcopydb compare --source "postgresql://localhost/db1" --target "postgresql://localhost/db2"
verificar diferencias sin copiar
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4635 entradas - Acerca del Tractatus
La Pipa Plena 2026