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 Script python para copias de seguridad locales Reviewed by PDFREEBOOK on 5:18 Rating: 5

No hay comentarios

Los Comentarios emitidos en cada uno de los contenidos deberan ajustarse al tema tratado durante el post de lo contrario sera Eliminado