Publicada By  Raul Blasco Herrera - Linux    

backup remotoEscenario: quiero hacer copia en mi Ubuntu (automática e incremental) de  mis Datos (/media/Datos) a una unidad de red remota de windows (//servidor_windows_remoto/unidad_remota)

 

Para aquellos como yo, demasiado precavidos a veces, tal vez no os baste hacer una copia a un disco externo en nuestro PC y deseemos guardar adem√°s otra copia incremental en un servidor remoto windows.

Me refiero con “incremental” al hecho que los script que programamos con rsync siempre nos va a realizar copias de ficheros sin borrar los ficheros en el destino ya eliminados en el origen, por tanto esto es lo m√°s similar a las copias incrementales.

carpeta segura

 

En nuestro caso tenemos un Servidor Remoto con Windows 2003 Server y agregado al directorio activo. Comento esto solo por describir más la situación pero en principio no cambia NADA por estar o no agregado al dominio.

 

 

Paso 1: instalamos en ubuntu el paquete smbfs

sudo apt-get install smbfs

 

Paso 2: hay que crear un directorio donde vamos a cargar la unidad de red remota

sudo mkdir /media/Destino_Backup_Remoto

 

Paso 3: a√Īadimos en /etc/fstab la unidad de red con estas credenciales

//servidor_windows_remoto/carpeta_remota /media/Destino_Backup_Remoto cifs uid=1000,gid=1000,credentials=/root/smbcredentials,iocharset=utf8, file_mode=0777,dir_mode=0777 0 0

Nota1.- Ojo aunque en el blog lo podais ver en varias lineas, solo se pone en 1 sola línea en el fichero fstab.

Nota2.- Almaceno las credenciales del usuario remoto en fichero que ubico en /root/smbcredentials con este contenido:

username=usuario_de_windows_remoto
password=passwd_de_windows_remoto

que en mi caso son el usuario y passwd del directorio activo.

Nota3.- Acordaos de por seguridad hacer esto también: sudo chmod 600 /root/smbcredentials para reforzar la seguridad del fichero de password.

 

Paso 4.- y ahora creamos un fichero script “backup_remoto.sh” m√°s o menos as√≠:

#!/bin/sh
LOG=/home/usuario/backup_remoto.log
echo >> $LOG
echo "------------------  INICIO  ---------------" >> $LOG
date +%F___%Hh%Mm >> $LOG
echo >> $LOG

rsync -a --human-readable --stats /media/Datos /media/Destino_Backup_Remoto  >> $LOG

echo "------------------  FINAL  ----------------" >> $LOG
tail --lines=17 backup_remoto.log | mutt -s 'Backup                                  con rsync' usuario_ejemplo@gmail.com -a backup_remoto.log

Nota.- Utilizo mutt, que es un programa para enviarme el correo de notificaci√≥n al final con las 17 √ļltimas lineas, ademas agrego el fichero de log tambi√©n.

 

Paso 5.- Programar la copia de seguridad con “crontab -e”

… este es resultado de “crontab -l” en mi ejemplo:

30 21 * *  1-5 /home/usuario/backup_remoto.sh

y ya est√° listo, a disfrutar.

 

otro ejemplo “M√ĀS VISUAL” de un internauta:

 

ejemplo crontab uso

 

 

PD.- Si no queremos copias incrementales (copia modo espejo) debemos a√Īadir otra linea en el script (en las lineas iniciales despu√©s de definir la variable de LOG) as√≠:

rsync --delete -r -v /media/Datos /media/Destino_Backup_Remoto >> $LOG

… lo que nos borrar√° previamente aquellos ficheros en el Destino_Backup_Remoto que ya hab√≠amos eliminado.

 

————————–

Revisión Julio de 2012:

He “topado” con posibles pega a la hora de sincronizar con permisos … os lo detallare muy pronto

 

Fuente:

https://wiki.ubuntu.com/MountWindowsSharesPermanently

 

2011/06/18
  3 comentarios
|   Etiquetas: ,  ,  ,  ,  ,  |