1) Consultar a partir de qué Franquicia ya existente tomar BD y archivo .ini (en el ej. vamos a usar la Franquicia Rossi) y se va a dar de alta la Franquiacia Villa Gral. Belgrano

2) En el servidor de Producción (Sucursales) 192.168.70.88 crear/copiar los archivos index.html y .ini

cd /var/www/html/regente
cp indexfrossi.html indexfvgbelgrano.html

cd _ent
cp frossi.ini fvgbelgrano.ini

2.1 Editar archivo indexfvgbelgrano.html, cambiarle el nombre en el título y el archivo .ini al cual apunta

2.2 Editar fvgbelgrano.ini y acomodar los datos correspondientes

[empresa]
nombre="Franquicia Villa Gral. Belgrano"
direccion=
ciudad=

Dar de alta primero desde Recursos/Areas y luego apuntar en el .ini

[general]
id_area_servidor=107
  • Luego en las secciones [audit] y [log] apuntar al nombre de la franquicia.
  • En la sección [conexion] cargar un idu_db nuevo (verificar en el tablero de replicación cual es la ultima Franquicia cargada)
  • También para las Franquicias gralmente. tienen su propia BD, en este caso también se apuntar a la bd: fvgbelgrano
  • En la sección [replicacion] se acomoda el nombre del archivo .ini de la Franquicia que se está creando.

3) En el servidor de Franquicias 192.168.70.89 crear enlace simbólico para la nueva franquicia:

cd /var/www/html/
ln -s /var/www/html/regente/ fvgbelgrano

4) Editar los archivos de Xampp para publicar la nueva franquicia:

Editar el archivo httpd.conf:

cd /opt/lampp/etc/
sudo pico httpd.conf

Al final del archivo agregar:

Alias /fvgbelgrano "/var/www/html/fvgbelgrano/"
<Directory "/var/www/html/fvgbelgrano">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    DirectoryIndex indexfvgbelgrano.html
</Directory>

Editar el archivo httpd-xampp.conf y agregar en los Alias al final (buscar hay un alias por cada sitio publicado):

sudo pico extra/httpd-xampp.conf
Alias /fvgbelgrano "/var/www/html/fvgbelgrano"

<Directory "/var/www/html/fvgbelgrano">
    AllowOverride AuthConfig Limit
    Require all granted
</Directory>

Ejecutar rsync en el server de Franquicias para que traiga del server de sucursales los archivos indexfvgbelgrano.html y fvgbelgrano.ini

/var/www/html/replicacion/tareas/rsynccond.job

Hacemos un reload del Xampp para que tome los cambios:

sudo /opt/lampp/lampp reloadapache

Probar el sitio si funciona: http://192.168.70.89/fvgbelgrano/

5) Restaurar BD: como se nombró al principio para este ej. se toma backup BD de la Franquicia Rossi como modelo para la Franquicia Villa General Berlgrano. Crear por PgAdmin? la nueva bd

5.1 Restaurar Estructura, Datos en la nueva bd (fvgbelgrano) a partir de una existente en la que se les indique en ese momento (Rossi)

Copiar el backup de la noche de la carpeta /home/sistemas/backup, en la carpeta /home/sistemas/soft

Posicionarse en la carpeta backup y verificar que el mismo sea de las 23 hs del dia anterior, luego copiar el archivo .dmp:

cd /home/sistemas/backup/
ls -lh
cp frossi2.dmp /home/sistemas/soft/frossi2.dmp

5.2 Posicionarse en la carpeta soft para comenzar con la restauración y verificar que el archivo .dmp se haya copiado correctamente: ACLARACIÓN: Tener presente que al ejecutar el primer comando (de estructura con sudo) ingresar clave de usuario "sistemas" de ubuntu y luego clave de usuarios "sistemas" de Postgresql

Datos Server Franquicias

nombre: BER-REG-FRA
usuario: sistemas
pass: af5~X8*m!w7++6jp+i9v
ip: 192.168.70.89
ssh: 5900

pass BD: RlhO#40!265o
cd /home/sistemas/soft/
ls -lh
sudo /usr/lib/postgresql/14/bin/pg_restore -h localhost -p 5432 -U sistemas -d fvgbelgrano -O -s -v /home/sistemas/soft/frossi2.dmp 2> /home/sistemas/soft/estrct_fvgbelgrano.txt

sudo /usr/lib/postgresql/14/bin/pg_restore -h localhost -p 5432 -U sistemas -d fvgbelgrano -a --disable-triggers -v /home/sistemas/soft/frossi2.dmp 2> /home/sistemas/soft/datos_fvgbelgrano.txt

Utilizar este archivo .sql para la restauración en dos pasos (Estructura y Datos):
attachment:fvgbelgrano.sql

5.3) Vaciar la BD recién restaurada ya que contiene los datos de la franquicia existente (Rossi): IMPORTANTE: Ejecutar de a una cada línea
attachment:"Vaciar - bases de datos.sql"

5.4) BACKUP para la nueva BD: acomodar scripts de Backups en el servidor de Franquicias para que diariamente de ahora en mas:
pico /home/sistemas/backup/backup1.job
Al final del script agregar:

/usr/lib/postgresql/14/bin/pg_dump -O -F c fvgbelgrano > /home/sistemas/backup/fvgbelgrano1.dmp

pico /home/sistemas/backup/backup2.job
Al final del script agregar:

/usr/lib/postgresql/14/bin/pg_dump -O -F c fvgbelgrano > /home/sistemas/backup/fvgbelgrano2.dmp

Probar ambos scripts y verificar que se creen los archivos fvgbelgrano1.dmp y fvgbelgrano2.dmp

6) ACTIVAR REPLICACION:
pico /var/www/html/replicacion/tareas/suscriptor_ber_reg_fra
6.1) Dejar comentado ambas lineas ya que en una primera instancia estos archivos no existes, se toma de la ultima Franquicia que está uso.

/var/www/html/replicacion/tareas/suscriptorfdinor20.php > /logs/suscriptorfdinor20.log
cp /logs/suscriptorfdinor20.log /var/www/html/regente/_tmp/suscriptorfdinor20.log

#/var/www/html/replicacion/tareas/suscriptorfvgbelgrano.php > /logs/suscriptorfvgbelgrano.log
#cp /logs/suscriptorfvgbelgrano.log /var/www/html/regente/_tmp/suscriptorfvgbelgrano.log

6.2) Crear el archivo suscriptorfvgbelgrano.php de uno ya existente (recordar acomodar al nombre de la Franquicia que corresponda):

cd /var/www/html/replicacion/tareas/
cp suscriptorfdinor20.php suscriptorfvgbelgrano.php
pico suscriptorfvgbelgrano.php

Apuntar en suscriptorfvgbelgrano.php al archivo fvgbelgrano.ini para que conectar todos los archivos para la replicación

6.3) Probar la replicación de forma manual y verificar que funcione:

/var/www/html/replicacion/tareas/suscriptorfvgbelgrano.php > /logs/suscriptorfvgbelgrano.log
cat /logs/suscriptorfvgbelgrano.log

7) SECUENCIAS:

7.1) Si se crea una nueva instancia con un idu_db nuevo por ejemplo que el nuevo sea 30:

CREATE SEQUENCE replicacion.seq_instruccion30 START 1;

Si es 03

CREATE SEQUENCE replicacion.seq_instruccion03 START 1;

Lo mismo ante una instalación nueva, por cada idu_db crear la secuencia en cada base.

7.2) Reiniciar secuencias:

ALTER SEQUENCE public.rgcomprobantedb RESTART with 1;

Attachments