
Estoy tratando de encontrar algún sistema de respaldo que me permita transferir la cantidad mínima de datos cada vez que se realiza una nueva copia de seguridad.
Actualmente, estoy haciendo una copia de seguridad incremental mediante duplicidad en un montaje smb. Estoy limitado con eso a alrededor de 1 MB/s en este momento (wifi/ndiswrapper es una tontería, pero aún así, no obtendré una aceleración de más de 5 veces al solucionarlo).
Desafortunadamente, los datos eliminados, modificados, etc. dificultan mantener las copias de seguridad incrementales para siempre. No puedo agruparlos fácilmente en una copia de seguridad completa y realizar una copia completa de más de 40 GB está tardando un poco.
Hay un par de cosas que me gustaría lograr con el nuevo sistema y otras que no me importan mucho:
- Me gustaría tener un par de puntos de control, pero probablemente no más de 2 o 3.
- No me importa el cifrado ya que el almacenamiento está ubicado en la red local
- La compresión sería buena, pero supongo que puedo usar la compresión del sistema de archivos/dispositivo.
- Quiero poder deshacerme por completo de todas las copias de seguridad, excepto de la más reciente, sin obligarme a hacer una copia completa nuevamente.
Esto parece ser factible con rsync + compresión del dispositivo en bucle + instantáneas fs... pero desafortunadamente mi dispositivo realmente no admite instantáneas. Simplemente tiene la lista estándar de sistemas de archivos compatibles de Debian y realmente no quiero usar btrfs para copias de seguridad.
¿Existen soluciones comparables? ¿De qué otra manera puedo abordarlo?
Editar: creo que la parte de la instantánea se puede hacer con instantáneas de solo lectura de lvm. Eso también daría otra capa de protección contra aplicaciones que se comportan mal.
Respuesta1
instantánearealiza copias de seguridad incrementales mediante el uso de enlaces físicos y rsync; si el archivo es el mismo que la última vez que se ejecutó la copia de seguridad, entonces simplemente lo vincula. Entonces, si no cambia nada y ejecuta rsnapshot cada hora durante tres horas, tendrá tres carpetas:
hourly.0
hourly.1
hourly.2
Cada uno parecería contener una copia de seguridad "completa", pero sólo una copia de cada archivo residiría en el disco. Esto significa que, si eliminas hourly.2, hourly.1 y hourly.0 aún contendrán todos los archivos. Puede configurar la frecuencia de su copia de seguridad y la cantidad de instantáneas.
Esto lograría su primer objetivo; sin embargo, el sistema de archivos de destino debe admitir enlaces físicos para que esto funcione.
Una alternativa a esto sería usar rsync +LVMen el dispositivo de respaldo y tome instantáneas periódicamente. Las instantáneas LVM son volúmenes de "copia en escritura", donde permanecen idénticas al original al reutilizar los mismos bloques que el volumen de la instantánea, a menos que los bloques cambien, después de lo cual el volumen de la instantánea simplemente almacena los bloques que son diferentes. Por lo tanto, se puede ajustar su tamaño para que coincida con la tasa de cambio del volumen del que se toma una instantánea entre copias de seguridad.
La compresión sería buena, pero si no desea utilizar btrfs, entonces sí, se necesitaría algún tipo de compresión del sistema de archivos a través de un bucle o fusible.