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
- 01.jpeg (145.8 KB) - added by roberto 6 months ago.
- 02.jpeg (120.3 KB) - added by roberto 6 months ago.
- 03.jpeg (105.5 KB) - added by roberto 6 months ago.
- 04.jpeg (152.0 KB) - added by roberto 6 months ago.
- 05.jpeg (62.7 KB) - added by roberto 6 months ago.
- 06.jpeg (176.8 KB) - added by roberto 6 months ago.
- 07.jpeg (32.9 KB) - added by roberto 6 months ago.
- 08.jpeg (41.8 KB) - added by roberto 6 months ago.
- fvgbelgrano.sql (7.2 KB) - added by roberto 6 months ago.
- 09.jpeg (175.2 KB) - added by roberto 6 months ago.
- Vaciar - bases de datos.sql (8.2 KB) - added by roberto 6 months ago.