Jump to content
  • 0

¿Cómo realizáis el backup de un carpeta/directorio?


Drami24
 Share

Question

He leído que através de un scrip se puede realizar un backup.

 

Es decir... ¿es posible que un scrip coja todos los archivos de un directorio y los copie en otro? ¿Y que después según se vayan metiendo más archivos, se vayan añadiendo a ese directorio?

 

Quizás no sea la forma correcta de hacerlo, xD.

 

 

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

En general

rsync -aur /ruta/directorio/a/preservar /ruta/directorio/backup
con compresión

rsync -aurz /ruta/directorio/a/preservar /ruta/directorio/backup
con compresión y con eliminación de archivos que ya no estén en el directorio original

rsync -aurz --delete-excluded /ruta/directorio/a/preservar /ruta/directorio/backup
Para todo lo demás

rsync --help
Para que los cambios que hagas se guarden regular, puedes valerte de CRON.

 

Metes el script y le das permisos de ejecución en /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly... según te interese

Link to comment
Share on other sites

  • 0

El comando cp puede hacer eso creo, lo que si tendrias que ponerle era que realizara una busqueda sobre el directorio origen hacia el alvo nuevo y si hubiera cosa nueva la copia automaticamente.

 

POnerlo en script no te puedo decir muy bien como ya que no soy fluido en eso pero la idea posible es seguro resulta el saber como.

 

Una de las cosas malas de users Ubuntus es que quedamos tipo aburreaos en tiempos use Gentoo y ya sabia unas cuantas cosas porque tenias que meter mano a tod como en Dragora Linux, en temas de estos suele ser bueno usar distros menos conocidas que te exijan leer diariamente y hacer intentos, cosa que en BUntus es posible pero con el habito del copy paste y cosas asi termina uno andando pa tras!

Edited by portaro
Link to comment
Share on other sites

  • 0

Gracias shiba!!!! en mi curro me dijeron de usar el rsync para hacer la copia de los servidores...pero entre en el manual y no sabia ni por donde cogerlo!!!

 

 

grsync es su frontend en gtk+. No tiene todas las opciones, pero la de sincronizar directorios es una de ellas   :)

Link to comment
Share on other sites

  • 0

Este es un script que utilizo yo que me hice yo, quien quiera usarlo solo tiene que cambiar la ruta de destino que es una particion que tengo ahi para este tipo de cosas (si no lo guardais en una particion la parte esa se puede borrar sin problemas), si teneis dudas preguntadme lo que querais pero el script es simple y esta comentado de forma que se entiende facilmente.

#!/bin/bash

date=`date -I`

#creamos una carpeta y montamos la particion en esta

echo 'Preparando y montando la particion donde se guardaran las copias'

sudo mkdir /media/david/datos

sudo mount /dev/sda8 /media/david/datos

#####################################################################
#Aqui van los directorios completos que copiaremos###################
#####################################################################

#Directorio en el que estan guardados todos mis scripts de bash

tar -zcvf /media/david/datos/backups/david/copia_bash_scripts_$date.tar.gz ~/Documentos/scripts/ > ~/Documentos/scripts/log

#Mostrar o borrar el log de las copias

echo 'Desea ver o desea borrar el log de las copias (v o b)'

read reg

	if [ $reg = v ];
	then
		cat ~/Documentos/scripts/log
	else
		rm ~/Documentos/scripts/log
		rm ~/Documentos/scripts/.log.swp
	fi

echo 'Desea borrar el log (s o n)'
	
read rmlog 

	if [ $rmlog = s ];
	then
		rm ~/Documentos/scripts/log
		rm ~/Documentos/scripts/.log.swp
	else
		echo 'El log no ha sido borrado'
	fi
#####################################################################
#Desmontamos la particion de las copias de seguridad#################
#####################################################################

echo 'Desmontando la particion de las copias'

sudo umount /dev/sda8

sudo rmdir /media/david/datos/

exit 0

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...