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-onlypara obtener usuarios / roles / etc -
pg_dump -Fcpara cada base de datos para obtener un buen volcado comprimido adecuado para usar conpg_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.