0% encontró este documento útil (0 votos)
243 vistas4 páginas

Script Basico para Realizar Backup Linux

Este documento proporciona instrucciones para crear un script bash simple para realizar copias de seguridad de carpetas en Linux. Explica cómo instalar rsync para sincronizar carpetas y copiar solo los cambios. Luego proporciona un script de ejemplo que define las carpetas de origen y destino, y usa rsync para copiar los archivos, añadiendo un mensaje cuando finaliza. Finalmente, sugiere formas de automatizar el script y ampliarlo para incluir más carpetas.

Cargado por

Orlan Jos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
243 vistas4 páginas

Script Basico para Realizar Backup Linux

Este documento proporciona instrucciones para crear un script bash simple para realizar copias de seguridad de carpetas en Linux. Explica cómo instalar rsync para sincronizar carpetas y copiar solo los cambios. Luego proporciona un script de ejemplo que define las carpetas de origen y destino, y usa rsync para copiar los archivos, añadiendo un mensaje cuando finaliza. Finalmente, sugiere formas de automatizar el script y ampliarlo para incluir más carpetas.

Cargado por

Orlan Jos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Script basico para realizar backup

dmacias 22 junio 2013Informatica, Tutoriales dmacias 22 junio 2013Informatica, Tutoriales


backup, bash, consola, copias seguridad, gnu/linux, linux, script, terminal, tutorial

Sabeis, le estoy empezando a cojer el gustito


a hacer mis propios scripts asi simples de las 4 cosas que uno necesita, asi a la par que
aprendemos aligeramos el sistema porque claro est que en el 99.99% de los casos un script
suele necesitar de menos recursos que cualquier aplicacin, por pequea que esta sea. Pero
todo tiene un precio, hay que escribirlo y adaptarlo, si lo hago yo, creedme que lo hace
cualquiera.
Vamos a intentar hacer un script que nos sirva de forma muy simple para hacer copias de
seguridad de alguna carpeta en concreto en otro disco duro. Como digo en el titulo de la
entrada, va a ser muy simple, lo ms simple que te puedas encontrar, pero se trata de hacer

nuestro primer script, seguro nos da alegra si lo logramos hacer funcionar

Lo que haremos ser bsicamente copiar una carpeta de nuestro sistema a un disco
duro secundario en mi caso, pero puede ser un disco duro externo, o una carpeta
compartida como dropbox que almacene nuestros datos en la nube, en otra maquina por
ssh etc..
Lo primero que tendremos que hacer ser instalar rsync ya que nos servira para
sincronizar ambas carpetas copiando solo los cambios, asi nos evitamos tener montones de
copias y tener que hacer todo el proceso en cada una de ellas.

En debian y derivados
sudo apt-get install rsync
En ArchLinux y derivados
sudo pacman -S rsync
Vamos a ver el script
1.
2.
3.
4.
5.
6.
7.

#!/bin/bash
#Script simple de backup por dmaciasblog
#variable de la carpeta que queremos respaldar
respaldo=/home/TU_USUARIO/TU_CARPETA

#variable de la ruta de destino donde guardaremos la copia de


seguridad
8. destino=/RUTA/ENVIO/COPIA
9.
10. #comando de copia con rsync
11. rsync -avz delete -u no-whole-file ${respaldo} ${destino}
12.
13. #comentario tontajo al finalizar el comando jajaja
14. echo "FINNNN!!!! la copia se ha terminado"

Lgicamente tenemos que cambiar lo que tenemos en mayusculas por nuestros datos
concretos a los que queremos hace backup.
Luego de editarlo con nuestros datos lo guardamos con extensin .sh, backup.sh lo guarde
yo y le damos permisos de ejecucin
chmod +x backup.sh
y lo tenemos listo para usarlo con un golpezazo de teclado
./backup.sh
Tambien decir que podeis ampliarlo facilmente para copiar multiples carpetas de este modo
1.
2. #!/bin/bash
3. #Script simple de backup por dmaciasblog
4.
5. #variable de la carpeta que queremos respaldar
6. respaldo=/home/TU_USUARIO/TU_CARPETA
7. respaldo1=/home/TU_USUARIO/.amule
8. respaldo2=/home/TU_USUARIO/.wine
9. respaldo3=/home/TU_USUARIO/imagenes
10.

11. #variable de la ruta de destino donde guardaremos la copia de


seguridad
12. destino=/RUTA/ENVIO/COPIA
13.
14. #comando de copia con rsync
15. rsync -avz delete -u no-whole-file ${respaldo} ${respaldo1} $
{respaldo2} ${respaldo3} ${destino}
16.
17. #comentario tontajo al finalizar el comando jajaja
18. echo "FINNNN!!!! la copia se ha terminado"

Asi ya tendriamos backup de nuestras imagenes, la configuracion de amule, de wine y de

TU_CARPETA

En una proxima entrada veremos como automatizar este script para que lo lance 1 dia a
la semana por ejemplo, as tendremos un backup actualizado y si rompemos algo las
perdidas seran mnimas.
Como siempre podemos abtener mucha mas info haciendo man rsync
Cualquier duda pues a los comentarios

#!/bin/bash
date > /backup/log_copia
tar cvf /backup/pepe.tar /home/pepe
if [ $? -eq 0 ];then
# comprimimos el archivo
gzip /home/pepe.tar
if [ $? -eq 0 ];then
echo "Backup realizado con xito consulta /home/backup/log_copia
para mas informacion"
else
echo "Ha habido un problema al comprimir el archivo"
fi
else
echo "Se ha producido un error"
fi

También podría gustarte