Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Mysql - Backup selectivos

  • 1 Respuestas
  • 3144 Vistas

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

Desconectado xyz

  • *
  • Moderador
  • Mensajes: 487
  • Actividad:
    16.67%
  • Reputación 10
    • Ver Perfil
    • Under0cde
« en: Abril 17, 2018, 07:29:04 pm »
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: [Seleccionar]
@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: [Seleccionar]
@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 !!

Conectado noxonsoftwares

  • *
  • Underc0der
  • Mensajes: 295
  • Actividad:
    15%
  • Reputación 5
  • Ayudar es Crecer, Crecer es Mejorar
    • Ver Perfil
    • NOXONSOFTWARES
  • Skype: noxonsoftwares
« Respuesta #1 en: Abril 17, 2018, 10:52:19 pm »
 :)  muy buen aporte. Una manera sencilla y eficaz de hacer las cosas en programas de terceros

 

¿Te gustó el post? COMPARTILO!



Curso: Bases De Datos [¡Instalar y Administrar el Motor de Base de Datos MySQL!]

Iniciado por Mr.Kratos

Respuestas: 0
Vistas: 2762
Último mensaje Julio 20, 2018, 04:55:30 pm
por Mr.Kratos
Expulsar todas las sesiones MySQL de un usuario en particular desde un script

Iniciado por graphixx

Respuestas: 0
Vistas: 3893
Último mensaje Marzo 21, 2016, 10:03:04 am
por graphixx
Base de Datos MySQL (curso básico-intermedio)

Iniciado por graphixx

Respuestas: 1
Vistas: 4970
Último mensaje Abril 03, 2018, 07:12:17 pm
por crissk8
Gestores de Base de Datos. [Navicat & MySQL Front]

Iniciado por @ed33x

Respuestas: 6
Vistas: 7006
Último mensaje Agosto 31, 2013, 04:26:33 pm
por [L]ord [R]NA
Curso Aprende MySQL sin dolor de Cabeza

Iniciado por Mr.Kratos

Respuestas: 2
Vistas: 4254
Último mensaje Enero 27, 2019, 08:28:34 am
por D.A.S.M