copia de seguridad en tiempo real si el archivo ha cambiado?


9

¿Hay alguna aplicación de consola Linux / Unix similar a Yadis que me permita:

  • ser configurado desde la consola
  • respaldar múltiples directorios
  • copia de seguridad / sincronización en tiempo real después de cambiar los archivos (archivos de texto)

Actualización 1:

Escribo scripts de shell, scripts de ruby, alias, etc., etc. para facilitar mi trabajo. Quiero tener una copia de seguridad de estos archivos. La solución que estoy buscando copiará estos archivos después de realizar cualquier cambio en ellos a un subdirectorio de mi directorio de Dropbox y listo. La copia de seguridad se realiza y está disponible desde cualquier lugar. Siempre fresco y listo y no tengo que pensarlo.

Sé que puedo ejecutar cron algunas veces al día, pero pensé que debe haber una solución para lo que estoy buscando disponible en Linux. No tengo tanta experiencia en Linux, así que pregunté aquí.


Siempre quise saber cuál es el trato con respecto a lo que sucede si estoy llamando o cualquiera que sea el caso y también estoy usando activamente el sistema ... pero siempre he sido demasiado tímido para pedir. ¡Así que gracias por preguntar por mí!
boehj

@Gilles: En estudio por esa recompensa con la que he estado jugando incrony he tenido que hacer copias de seguridad instantáneas de algunos archivos míos últimamente. En realidad, es bastante hábil, pero hay algunas trampas, y superarlas podría ir en direcciones diferentes. ¿Debería el énfasis aquí estar en la acción "en tiempo real" / "instantánea" o en comportarse de manera predecible a pesar de que agrega demora para eliminar eficazmente las operaciones de archivo?
Caleb

Respuestas:


3

Probablemente podría hackear esto usando inotifyy más específicamente incronpara recibir notificaciones de eventos del sistema de archivos y activar una copia de seguridad.

Mientras tanto, para encontrar una solución más específica, puede intentar definir mejor su problema.

  • Si su problema es la copia de seguridad, puede ser bueno usar una herramienta que esté hecha para crear instantáneas de sistemas de archivos, ya sea a través de rsnapun sistema de archivos de instantáneas como xfso usando cualquier sistema de archivos lvm.
  • Si su problema es la sincronización, quizás debería buscar en sistemas de archivos distribuidos y / o netowrk.

Editar : a la luz de su actualización, creo que está haciendo este camino complicado. Simplemente haga una carpeta en su Dropbox para los scripts. Luego, en sus archivos bashrc, haga algo como esto:

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

Los scripts que tenga se pueden ejecutar directamente desde la carpeta de Dropbox en su directorio de inicio, y cualquier alias y el que quiera sincronizar pueden ir en un archivo dentro de Dropbox que obtiene su shell.

Si otras personas además de usted necesitan acceso a los scripts, puede vincularlos desde su Dropbox a algún lugar como / usr / local / bin.


actualicé mi pregunta
Radek

@Radek: Actualicé mi respuesta. Si eso es todo lo que intenta hacer, puede hacer que todo sea realmente fácil ... ¡solo deje las cosas en Dropbox!
Caleb

Intentaré hacerlo de otra manera. Voy a vincular los archivos a Dropbox.
Radek

Su respuesta ayuda con mi problema central pero no responde la topicpregunta. Me parece que los demás también están interesados ​​...
Radek

Puede ser, pero la pregunta del "tema" era teórica porque no se aplicaba realmente a su problema práctico. Si otras personas tienen problemas prácticos más específicos, estoy seguro de que podemos encontrar respuestas.
Caleb

4

Si desea mantener dos réplicas de un árbol de directorios en dos sistemas de archivos diferentes, entonces ChironFS podría ser la solución. Es un sistema de archivos basado en FUSE , que replica cualquier cambio en su sistema de archivos "virtual" en otros dos sistemas de archivos "reales".

Las instrucciones de instalación y uso están disponibles aquí: http://www.furquim.org/chironfs/howto.html

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.