Cuando especifica la compresión en pg_dump, ¿la compresión se produce en el lado del servidor para que la transferencia sea más rápida o pg_dump realiza la compresión?
Gracias
Respuesta1
La compresión con -Fc
volcados (formato personalizado) se realiza en el lado del cliente. Porla documentación:
Este formato también está comprimido por defecto.
No se realiza ninguna compresión de protocolo entre el cliente y el servidor.
Sería muy bueno tener la compresión del protocolo PostgreSQL, pero aún no se ha implementado.
Sin embargo , puedes ejecutar pg_dump
el lado del servidor y transmitir su volcado comprimido a través de algo como ssh al cliente si lo deseas.
Respuesta2
El siguiente comando puede reducir el tamaño de la copia de seguridad.
$pg_dump -i -U dbuser -F c -v --schema=testschema -f rutasalida/archivosalida.tar "mydb"
luego, comprime el archivo de salida usando la herramienta gunzip
$gzip ruta de salida/archivodesalida.tar