Script python para copias de seguridad locales
En Gnu/Linux hay diferentes programas para realizar la copia de seguridad pero personalmente me gustan las cosas simples, lejos de interfaces gráficas (que no tienen nada de malo, desde luego, pero que si puedo evitar usar pues evito).
En el comando rsync se encuentra un formidable aliado de las copias de seguridad que muchas veces olvidamos hacer. Posee suficientes opciones como para hacer una copia con todos los requisitos necesarios.computer-767784_640
El siguiente script en python realiza copias de seguridad a tal efecto. Vereis que es extremadamente simple e incluso para los que no tienen abosulutamente idea de este lenguaje, el añadir una lÃnea para que el script haga sincronizaciónde un nuevo directorio resulta inmediato.
En mi maquina uso un disco duro externo que he llamado IOmega_HDD, en vuestro caso podeis renombrar en el script según vuestro caso.
Otra cosa es añadir o quitar directorios de la copia. En el mismo script como lÃnea de comentario se explica cómo hacerlo.
Para automatizar la tarea podeis añadir una linea a crontab conteniendo el intérprete de python y la ruta donde querais poner el script. Espero que os sea de utilidad.
# -*- coding: utf-8 -*-
import os
ruta_usuario=os.getcwd()
ruta_volumen="/media/Iomega_HDD" #Modificar según nombre de disco externo
directorio_destino=ruta_volumen + "/" + "RsyncBackup"
try:
....if os.path.exists(directorio_destino):
........pass
....else:
........os.mkdir(directorio_destino,0777)
....directorios_origen=[]
....rutas_directorios_origen=[]
....#Se añaden los directorios para sincronizar
....directorios_origen.append("Documentos")
....directorios_origen.append("Imágenes")
....directorios_origen.append("Descargas")
....#Añadir aquà otros directorios que se deseen sincronizar
....#o eliminar de las lÃneas anteriores los que no se deseen
....for rutas in directorios_origen:
....rutas_directorios_origen.append(ruta_usuario + "/" + rutas)
....for rutas in rutas_directorios_origen:
....print "Sincronizando " + rutas + " con " + directorio_destino
....os.system("rsync -ahv --progress" + " " + rutas + " " + directorio_destino)
....print "Proceso terminado"
except OSError:
print "Ha ocurrido un error ¿está el disco externo listo?"
except:
print "Ha ocurrido un error"
Script python para copias de seguridad locales
Reviewed by PDFREEBOOK
on
5:18
Rating:
Post a Comment