Mysql - Backup selectivos

Iniciado por xyz, Abril 17, 2018, 07:29:04 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

BackUp selectivo de tablas y datos.
[/size]

Muchas veces utilizamos software de terceros para gestionar las bases de datos y sus backup respectivos.

Pero... Si podemos hacerlo mediante batch y el administrador de tareas; porque no hacerlo !!

Comenzando, los pasos son:

  • Realizar el archivo por lotes
  • Crear la tarea
  • Dar privilegios de Administrador

Para el caso particular, utilice MySql (aclaro que con todos los gestores que permitan realizar dumps por consola, funciona).

Realizando el archivo por lotes.

Primero realizamos un dump de la estructura de tabla (solamente los nombres de atributos y sus características).

Creamos el archivo con el nombre que lo identifique, con la extensión .SQL
Código: php

@echo off
"C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --user=Nombre_usuario_base_datos --password=contraseña_del_usuario --no-data --skip-triggers Nombre_base_datos Nombre_tabla> D:\ruta\\nombre_de_archivo.sql
Exit


Ahora, exportamos los datos de la tabla.
Código: php

@echo off
"C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --user=aqui_el_usuario --password=contraseña_del_usuario --no-create-info --skip-triggers Nombre_base_datos Nombre_tabla > D:\ruta\nombre_archivo_datos.sql
Exit


Echo los pasos anteriores, tenemos los archivos que realizaran el dump elegido, ahora debemos proceder a crear la tarea.

Vamos a: Inicio -> Sistema y Seguridad -> Programar Tareas

Hacer clic, en "Crear tarea básica".



En nombre, debemos ingresar un título descriptivo para la tarea y en descripción, explicar que hará la tarea a programar.



Luego de presionar el botón, siguiente; las opciones presentes son:


  • Diariamente
  • Semanalmente
  • Mensualmente
  • Una vez
  • Al iniciare el equipo
  • Al iniciar sesión
  • Cuando se registre un evento específico



Lo más común al trabajar con bases de datos, es realizar back-up diarios, semanales.

Al seguir con el wizard, tendremos las siguientes opciones.



Donde, por el momento, dejamos como está, ya que luego modificaremos el intervalo de tiempo de la tarea.

Aunque, si es otra práctica; pueden elegir cuando iniciará la tarea y la periodicidad.

Siguiendo con la configuración, ahora tendremos la acción a realizar (elegiremos iniciar un programa, puesto que lo hemos creado -- archivo por lotes --).


La siguiente pantalla, permite examinar el equipo en busca del archivo por lotes creado, escribir argumentos (opcional) e iniciar en (opcional), solo elegimos el archivo ya creado.



Continuando con el wizard, mostrará el nombre de la tarea, descripción, los desencadenadores (temporizadores) y la acción.



Por el momento, damos finalizar la tarea; ya que procederemos a dar privilegios y cambiar la periodicidad de la tarea.

El siguiente paso, es abrir la tarea generada (hacer doble clic sobre la tarea) y emergerá una nueva ventana, donde:


  • Nombre = El nombre de la tarea creada
  • Autor = Indicará el usuario que creó la tarea
  • Cambiar usuario o Grupo = Usuario y privilegio a otorgar
  • Desencadenadores = Intervalos de tiempos en el cual se ejecutará la tarea

Ir a "Desencadenadores".

Donde, tendremos.


En configuración avanzada (al tildar) permite cambiar el intervalo de tiempo, donde por cuestiones de sincronización utilice 10' - cada uno puede adaptar a las necesidades que requieran -.

Haciendo clic en aceptar, volverá a la pantalla inicial de la tarea, donde procedemos a cambiar los privilegios (asi se ejecuta al iniciar el equipo -sin necesidad de iniciar sesión-).



Prestar atención, las siguientes opciones deben estar elegidas para que la tarea se ejecute al iniciar el equipo.


  • Ejecutar tanto si el usuario inició sesión como si no.
  • Ejecutar con los privilegios más altos

Y para que sea efectivo, hacer click en "Cambiar usuario o grupo" y buscar al Administrador, cuando es elegido, pedirá que ingrese la contraseña correcta, una vez concluida la configuración; la tarea se ejecutará cada 10 minutos indefinidamente.

Gracias por leer !!

 :)  muy buen aporte. Una manera sencilla y eficaz de hacer las cosas en programas de terceros