He estado buscando una solución sencilla para realizar un backup semanal incremental de mi servidor. La opción por robustez, seguridad y coste ha sido Amazon S3.
Amazon S3 es un referente en este sentido pero a la vez no es un sistema con el que sea trivial interactuar de forma inmediata desde un shell Unix (nada de rsync, scp o demás). Las buenas noticias son que, en tanto es un servicio que lleva varios años funcionando, hay diversas herramientas disponibles para tratar con él.
Revisando las diferentes utilidades s3sync parecía, con diferencia, la mejor opción. Pero ha sido abandonada por su autor, quien ha comenzado a usar Tarsnap para sus propios backups.
No quería pasar por un servicio de terceros, así que siguiendo la búsqueda de una alternativa, me he encontrado con duplicity. Su punto fuerte es su sencillez de instalación y uso (en esta entrada de blog de Tim Riley se comenta de forma totalmente clara el proceso). Su punto débil es que pasamos a depender de este programa para recuperar los datos (no se podrán recuperar accediendo directamente al bucket en Amazon).
Si bien siempre es agradable poder acceder directamente a los archivos, en mi caso no representa un problema y es la solución adoptada.
Una combinación realmente buena: Amazon S3 + Duplicy = backups incrementales encriptados de forma sencilla en un espacio de la calidad de Amazon S3.
Una utilidad interesante para gestionar los buckets de forma gráfica es DragonDisk, disponible de forma gratuita para varias plataformas. Es un cliente de Amazon S3 que permite realizar tareas sencillas, especialmente el tedioso borrado de archivos.