Formación informática

Java | Joomla | MySQL

Debian - Tema 14.4: automatización de copias de seguridad

Una ventaja que nos proporciona los sistemas GNU/Linux es que podemos personalizarlos y configurarlos completamente a nuestras necesidades. Para una mayor comodidad, podemos programar un archivo de lotes de instrucciones que automatice el proceso de realizar la copia de seguridad usando los comandos básicos y programarlo usando el servicio crontab.

COMANDOS EJERCICIOS

Un ejmplo de archivo sería este, que guardaríamos en un directorio, en el cual realizamos la copia de seguridad de la carpeta home y el servidor de bases de datos MySQL en un servidor externo cuya dirección IP y nombre conocemos:

#!/bin/bash

server_ip="nombre@direccion_ip"

destino="/copias_seguridad/"

# Cada domingo copio los datos más importantes

 if $(test $(date +"%u")-eq 7)

 then

    # Copio los datos

    tar cfz $destino/home.tgz /home/

    # Pongo la fecha de la copia

    date> $destino/fecha_de_la_copia.txt

    # Establezco los permisos

    chmod 770 $destino -R

 fi

# Todos los días hago una copia de MySQL

 # Copio los datos

 copia=$destino$"/diarias/mysql_"$(date +"%d_%m_%Y")$".tgz"

 tar cfz $copia /var/lib/mysql

# Establezco los permisos

chmod 770 $destino -R

Lógicamente, una vez realizado el script podemos programarlo utilizando el servicio crontab. Para ello, ejecutamos el comando crontab –e y añadimos la siguiente entrada:

PATH=/bin

0 0 * * * /root/copia_seguridad.sh

De esta forma, el script se ejecutará todos los días a las 0:00 h.

Debian - Tema 14.3: tipos de herramientas para copias de seguridad  <- | ->   Debian - Tema 15.1-15.2: definición de red y tipos
   GNU/Linux - Temario

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información