Guía para realizar Copia de seguridad y restauración de la base de datos de TACTICA v7
Índice General
1.1.- Copia de seguridad ¿Por qué es importante?
1.2.- Consideraciones y archivos necesarios
1.3.- Creando un bat para la copia de seguridad
1.4.- Prueba de ejecución del .bat
1.5.- Cómo validar si el backup se realizó correctamente.
1.6.- Programar la ejecución automática del backup
2.0.- Restauración de la copia de seguridad
2.1.- Ubicar la copia de seguridad
2.3.- Generar una base en blanco
2.4.- Generar el BAT de Restauración
3.0.- Buenas prácticas sobre las copias de seguridad y restauraciones.
1.- Copia de seguridad ¿Por qué es importante?
La copia de seguridad, también conocido como backup, es un duplicado de los datos que se hace para poder recuperarlos ante cualquier pérdida o incidente, esta se basa en un momento del tiempo de cómo viene funcionando y qué información contiene su sistema. Es decir, la misma se realiza con el fin de resguardar la integridad de la información y poder restablecerla en otro punto del tiempo en caso de algún accidente informático “Virus, falla eléctrica, mala práctica, etc.”. Y la misma nos permite poder recuperarnos en el menor tiempo posible.
1.1- Consideraciones y archivos necesarios
El procedimiento de backup, o copia de seguridad, se ejecuta o se hace directamente en el servidor, desde allí podemos tener múltiples opciones como, guardarlo en un disco local, disco externo o nube. En esta guía nos enfocaremos directamente en cómo generar localmente.
Para ello vamos a necesitar
1) Acceso al servidor.
2) Ir a la carpeta “TacticaBackup”, “Backuptactica” o “Copia de Seguridad”, por lo general el mismo se encuentra en la raíz del disco del servidor.
3) Ejecutar el “.bat” llamado copia_de_seguridad.bat.
1.2.- Creando un .bat para la copia de seguridad
Por lo general este .bat siempre lo tienen en su servidor de TACTICA v7, pero si desea crearlo desde cero, vamos a abrir el editor de texto, en este caso usaremos el Bloc de notas, y dentro de este vamos a copiar el siguiente texto.
@echo off
SET BASE_NOMBRE=tactica
SET BASE_CARPETA=C:\MySQL
SET BASE_USUARIO=root
SET BASE_CLAVE=@d9876
SET BASE_PUERTO=3307
rename %BASE_NOMBRE%.4 %BASE_NOMBRE%.5
rename %BASE_NOMBRE%.3 %BASE_NOMBRE%.4
rename %BASE_NOMBRE%.2 %BASE_NOMBRE%.3
rename %BASE_NOMBRE%.old %BASE_NOMBRE%.2
rename %BASE_NOMBRE%.sql %BASE_NOMBRE%.old
echo on
%BASE_CARPETA%\bin\mysqldump -u %BASE_USUARIO% --password=%BASE_CLAVE% --port=%BASE_PUERTO% --opt %BASE_NOMBRE% > %BASE_NOMBRE%.sql
@echo off
exit
Teniendo el texto copiado, y en caso de tener alguna variación en su configuración, lo que tienes que modificar es las siguientes líneas:
SET BASE_NOMBRE=”colocamos el nombre de la base de datos”
SET BASE_CARPETA=”ubicación de la carpeta mysql”
SET BASE_USUARIO=”nombre del usuario del mysql”
SET BASE_CLAVE=”contraseña del mysql”
SET BASE_PUERTO=”puerto del mysql
Esto debe verse así:
Luego de tener nuestro archivo finalizado, le vamos a dar Guardar como, y vamos a llamar él mismo como Copia_de_seguridad.bat, es muy importante ponerle “.bat”, ya que esto es lo que va a permitir que se ejecute. Este archivo lo vamos a ubicar donde desee que se resguarde el backup, por lo general desde TACTICA v7 lo hacemos en las carpetas “TacticaBackup”, “Backuptactica” o “Copia de Seguridad”, por lo general el mismo se encuentra en la raíz del disco del servidor.
Ejemplo de cómo debe verse el ejecutable en la carpeta:
1.3.- Prueba de ejecución del .bat
Simplemente, vamos a hacerle doble clic al .bat esto nos va a mostrar una pantalla negra de la consola de Windows y nos va a generar un archivo.
1.4.- Cómo validar si el backup se realizó correctamente.
Para saber si la copia de seguridad se efectuó correctamente nos vamos a percatar en 3 partes del archivo.
1.) Que se genere un archivo nuevo
2.) Validamos que la fecha y hora sea del momento de ejecución o de la tarea programada.
3.) Verificar el peso del archivo, el peso del archivo debe tener un peso siempre superior o igual al del día anterior, y nunca igual a 0 kB.
1.5.- Programar la ejecución automática del backup
Para esto haremos uso de una función de Microsoft Windows, presionamos inicio y escribimos “Programador de Tareas” y dentro de este haremos los siguientes pasos:
Vamos a “Crear tarea básica”.
Luego le indicamos un nombre a nuestra tarea y presionamos siguiente.
Entonces en desencadenar vamos a indicarle que se ejecute diariamente y presionamos siguiente.
Vamos a indicarle la fecha de inicio de ejecución, y la hora de cuando se va a ejecutar, debemos recordar que la hora indicada el servidor debe estar encendido y preferiblemente sin usuarios usando TACTICA v7.
La acción a realizar va a ser iniciar un programa.
En el último paso vamos a:
1) Darle a Examinar.
2) Ubicamos donde está nuestro .bat.
3) Le damos abrir.
y por último presionamos siguiente.
Ya simplemente nos queda finalizar como muestra la imagen y nuestra tarea va a quedar programada
De esta manera hemos configurado nuestro backup para que se realice automáticamente.
2.0.- Restauración de la Copia de Seguridad
Para realizar este proceso vamos a dividir la tarea en una serie de pasos.
2.1.- Ubicar la copia de seguridad.
Vamos a la carpeta donde se aloja nuestra copia de seguridad y vamos a tomar el archivo .SQL más reciente, ya que ese archivo es el último backup ejecutado como se muestra en la imagen.
NOTA: Si el archivo es de la fecha 01/06/2022 a las 3:00 pm. Significa que el backup es completo hasta ese momento, cualquier dato u operación que se efectuó luego de ese momento, no va a estar dentro de esta copia de seguridad.
2.2.- Pegar dentro del MySQL
En el equipo donde vamos a restaurar, debe contar con la aplicación MySQL ya corriendo, ya que esto nos va a permitir poder cargar nuestra base de datos, dentro de ese computador vamos a ubicar la carpeta MySQL, y dentro de esta la carpeta Bin, y allí vamos a pegar el archivo copiado en el paso anterior.
2.3.- Generar una base en blanco
Para generar una base de datos en blanco vamos a hacer uso de la aplicación HeidiSQL, la abriremos y simplemente generamos una base nueva, es importante que tenga el mismo nombre de nuestro archivo copiado. Es decir, si el archivo .SQL, se llama Tactica, la base nueva debe llamarse Tactica.
2.4.- Generar el BAT de Restauración
Vamos a abrir un bloc de notas y vamos a pegar el siguiente texto.
@echo off
C:
cd C:\mysql\bin
echo on
C:\mysql\bin\mysql -u root --password=@d9876 --port=3307 tactica < tactica.sql
@echo off
exit
Este archivo lo vamos a llamar Restauracion.Bat, y lo vamos a guardar en la carpeta del mysql/bin. de forma que tanto la copia a restaurar y el bat, estén en el mismo sitio.
En caso de que la base tenga otro nombre, o una contraseña diferente u otro usuario, vamos a esta línea.
y la modificamos con los datos pertinentes.
C:\mysql\bin\mysql -u root --password=@d9876 --port=3307 tactica < tactica.sql
2.5.- Ejecutar
Por último, simplemente nos queda ejecutar, recuerden, que luego de restaurar, hay que generar la licencia. Ya al ingresar a TACTICA v7 vamos a poder ver las bases restauradas.
3.0.- Buenas prácticas sobre las copias de seguridad y restauraciones.
Lo ideal de los backups es resguardar una copia de seguridad periódica fuera del servidor, como rutina de seguridad , una copia de seguridad realizada ya sea cada semanal, quincenal o mensual, todo dependiendo del grado de información que manejen.
Así mismo como el uso de herramientas para resguardar información automatizada en la nube, de forma que en caso de cualquier imprevisto puedan restaurar los más pronto posibles. Pueden hacer el uso
No hacer restauraciones en bases con información existente, siempre hacerlas en base de datos vacíos.
31/08/2023
TACTICASOFT - Software de Gestión. (CRM / ADMINISTRATIVO – CONTABLE). Productividad y Colaboración para Pymes.
http://www.tacticasoft.net http://www.tacticasoft.com