script pg_dumpall pg_dump password example ejemplos consola because aborting postgresql database-backups

postgresql - password - pg_dump vs pg_dumpall? ¿Cuál utilizar para copias de seguridad de base de datos?



pg_dumpall restore (1)

El proceso habitual es:

  • pg_dumpall --globals-only para obtener usuarios / roles / etc
  • pg_dump -Fc para cada base de datos para obtener un buen volcado comprimido adecuado para usar con pg_restore .

Sí, este tipo de mierda. Realmente me gustaría enseñar a pg_dump a incrustar la salida de pg_dumpall en los volcados de -Fc , pero en este momento, lamentablemente, no sabe cómo hacerlo, por lo que debe hacerlo usted mismo.

Al momento de escribir (9.4) también hay una advertencia desagradable con este enfoque: ni pg_dump , ni pg_dumpall en modo --globals-only , --globals-only GRANT acceso del usuario en DATABASE s.

También debe saber acerca de las copias de seguridad físicas: pg_basebackup , PgBarman y WAL archiving, PITR, etc. Estos ofrecen una recuperación mucho más detallada, hasta el momento o una transacción individual. El inconveniente es que ocupan más espacio, solo se pueden restaurar a la misma versión de PostgreSQL en la misma plataforma, y ​​hacen una copia de seguridad de todas las tablas en todas las bases de datos sin posibilidad de excluir nada.

Intenté pg_dump y luego en una máquina separada intenté importar el sql y llenar la base de datos, veo

CREATE TABLE ERROR: role "prod" does not exist CREATE TABLE ERROR: role "prod" does not exist CREATE TABLE ERROR: role "prod" does not exist CREATE TABLE ERROR: role "prod" does not exist ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE WARNING: no privileges could be revoked for "public" REVOKE ERROR: role "postgres" does not exist ERROR: role "postgres" does not exist WARNING: no privileges were granted for "public" GRANT

lo que significa que mi user y los roles y la información de grant no están en pg_dump

Por otro lado tenemos pg_dumpall , leo la conversation , y esto no me lleva a ningún lado?

Pregunta
- ¿Cuál debería estar usando para las copias de seguridad de la base de datos? pg_dump o pg_dumpall ?
- el requisito es que pueda realizar la copia de seguridad y que pueda importarla a cualquier máquina y que debería funcionar bien.