rsync
zsync
¿Existe alguna otra herramienta de sincronización/copia de seguridad mejor disponible en Linux? Tengo una instalación local de mi sitio, una wiki. Deseo realizar cambios en mi sitio local y luego solo deseo presionar un botón :D o ejecutar el comando en una carpeta, debería verificar la diferencia entre mis archivos locales y los archivos del sitio en vivo, y hace lo necesario en el dirección que deseo.
Es por eso que filezilla/cuteFTP no funcionará, ya que no realizan ninguna diferenciación y reemplazarán de manera muy ineficiente la carpeta completa. Sería fantástico si hubiera alguna interfaz disponible para rsync/zsync. Preferiblemente zsync como sitio, está modificado para transferencias http.
Respuesta1
Copia del sitiopodría ser una solución. A mí me ha funcionado con una situación similar. Lamentablemente no tiene una GUI, pero sería bastante sencillo crear un acceso directo para ejecutarlo.
Respuesta2
Parece que desea utilizar una herramienta de control de versiones como svn
/Subversion o git
en lugar de rsync. Se adapta perfectamente a sus necesidades además del beneficio de retroceder si una edición estropea algo.
Échale un vistazo alPágina de inicio de subersióny/ogit CÓMO.
Respuesta3
Los wiki tienden a tener control de revisión incorporado, y muchos están basados en archivos (en lugar de almacenados en una base de datos), por lo que rsync debería funcionar perfectamente bien. Conozco gente que hace esto para 'TWiki' para replicar sus instalaciones en varios servidores.
¿Quizás sólo tienes acceso 'ftp' a tus archivos wiki? podría considerar extraer 'wget' de ftp (en lugar de la interfaz http) con los indicadores recursivo (-r) y marca de tiempo (-N) configurados para que solo transfiera archivos que sean 'más nuevos' (que no es exactamente un diferencia).
Una vez que tenga una 'copia' de lo que está disponible en el servidor ftp, marcará el tiempo de actualización de alguna manera (a menudo con solo un 'toque' de un archivo marcador específico). Luego editaría normalmente a través de su instalación local del mismo wiki, luego usaría 'find $dir --newer touchmarkerfile' para identificar las actualizaciones para ftp y transferirlas a través de un script alrededor de una herramienta de entrega ftp.
He usado una solución de este tipo antes (aunque tuve la ventaja de absorber los cambios al servidor principal a través de 'wget', así que usé el enfoque de marca de tiempo recursivo nuevamente.
En retrospectiva, si tuviera acceso 'ssh' (no lo tenía), simplemente habría usado 'rsync -globtru[n]cv' para simplemente extraer (o empujar) los archivos en cada dirección.
Respuesta4
Lo que no veo es en qué tipo de formato de datos se encuentra su wiki. Si está utilizando un servidor de base de datos, probablemente pueda salirse con la suya con algún tipo de replicación. Tanto MySQL como PostgreSQL admiten esto de forma inmediata, así como otros.