Tareas #137
open
Automatización Sincronizacion_Schema_SN_DEV_PROD
100%
Description
Fitti me hace llegar la propuesta de realizar la sincronización del esquema SN de Dev a Prod post procesos de regeneración del esquema mediante ejecutación de comando en modo full. el script que él desarrolló es RF_copiar_schema_sn_de_dev_a_prd.sh y tiene lo siguiente:
ingenieria@pgsql-dev:~/sn2psql$ more RF_copiar_schema_sn_de_dev_a_prd.sh
PGPASSWORD='post3008' psql -h 10.90.1.198 -U postgres -d postgres -c "DROP SCHEMA IF EXISTS sn CASCADE;"
PGPASSWORD='post3008' pg_dump -h 10.90.1.197 -U postgres -n sn postgres | PGPASSWORD='post3008' psql -h 10.90.1.198 -U postgres postgres
Files
Updated by Demo MiGestion365 Admin 5 days ago
- Status changed from Nueva to En curso
A partir de esta sugerencia decidí generar un script que utilice el mismo concepto pero no "en caliente", sinó que genere un dump del esquema SN en Dev, lo pase a Prod.
- Validar conectividad.
- Generar y validar dump de DEV.
- Comparar tamaño contra baseline.
- Contar registros en DEV.
- Generar y validar backup preventivo de PROD.
- Solicitar CONTINUAR.
- DROP SCHEMA sn CASCADE.
- Restaurar dump con pg_restore --exit-on-error --no-owner.
- Si falla, eliminar parcial y restaurar BACKUP_PROD.
- Contar registros en PROD y comparar con diff.
- Mostrar resultado y comando de promoción manual.
Updated by Demo MiGestion365 Admin 5 days ago
- File copiar_schema_sn_de_dev_a_prd.sh copiar_schema_sn_de_dev_a_prd.sh added
- File Procedimiento_Sincronizacion_Schema_SN_DEV_PROD.docx Procedimiento_Sincronizacion_Schema_SN_DEV_PROD.docx added
Como resultado se genera el script copiar_schema_sn_de_dev_a_prd.sh
El script puede ejecutarse tanto en Dev como en Prod pero se probé en Dev y se sugiere mantenerlo allí para tener centralizados los logs y evidencias de la ejecución.