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 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.