Esperaba poder obtener una respuesta clara sobre cómo garantizar una copia de seguridad completa de Postgres como lo haría con MS SQL Server, y luego cuidar a los usuarios huérfanos.
Por lo que he leído, y podría estar equivocado, encontrar un buen blog de PostgreSQL ha sido un desafío, así que no dude en recomendarme algunos, necesito averiguar cómo funciona esta aplicación para poder confiar en mis copias de seguridad y Slony replicación. Hice que un desarrollador restaurara una copia de seguridad que tomé de PgadminIII a través de custom
, directory
y tar
formatee mientras seleccionaba OID
, pero dijo que dos de ellos no se cargaron, lo tar
hicieron pero era solo el directorio, no los datos. Estoy realmente confundido ahora.
- Estoy usando pgAdminIII, tiene una
pg_dump
y lapg_dumpall
opción. Quiero hacer una copia de seguridad de todo lo que necesito para probar restaurar esta base de datos en algún lugar y verificar que sí, todos los datos que necesitamos y nuestra copia de seguridad son buenos. Finalmente, quiero escribir un script de restauración automática, pero un día a la vez.
pg_dumpall
aparentemente tiene una -globals
opción que se supone que debe respaldar todo, pero la ayuda para pg_dumpall
muestra una -g, --globals-only dump only global objects, no databases
, no una --globals
opción.
Pensé pg_dumpall
que al menos haría una copia de seguridad de claves externas, pero incluso eso parece ser una 'opción'. De acuerdo con la documentación , incluso pg_dumpall
si necesito usar una -o
opción para hacer una copia de seguridad de claves externas, realmente no puedo imaginar cuándo no querría hacer una copia de seguridad de las claves externas y esto tendría más sentido como opciones predeterminadas.
- ¿Cómo me ocuparía de los usuarios huérfanos y validaría que tengo todo? Me gustaría restaurar mi archivo de copia de seguridad en otro servidor y verificar que todo funcione. Si alguien tiene alguna sugerencia sobre cómo hacer una copia de seguridad real en PostgreSQL y restaurar, estaría muy agradecido.
¡Tenía un servidor PostgreSQL pero todavía no puedo entender por qué la aplicación no hacía una copia de seguridad OID
por defecto! Parece que el 99.9% de las veces te gustaría eso.
ACTUALIZACIÓN 1:
La documentación de Postgres menciona que la globals
opción que estaba buscando parece ser una opción predeterminada en esta versión, pero aún necesita la -o
opción. Si alguien puede verificar o darme un comando de ejemplo para restaurar una sola base de datos en otro lugar con todo lo que necesita, lo agradecería.
Editar: el sitio me pide que muestre la singularidad de esta pregunta editando mi pregunta. Esta pregunta plantea el problema y obtiene claridad sobre los OID en las copias de seguridad, la diferencia entre globales y no globales, así como las pruebas restauran las recomendaciones para garantizar que la copia de seguridad sea buena en lugar de simplemente hacer una copia de seguridad. Debido a las respuestas, pude hacer una copia de seguridad, descifrar globales / oids e iniciar un proceso de restauración de prueba todas las noches en Postgres usando trabajos cron. ¡Gracias por la ayuda!