Con btrfs llegando a producción en Oracle EL 14th este mes (junto con fsck de trabajo y depuración de Linux 3.2) estaba pensando en rediseñar mi solución de respaldo actual para utilizarla. Tenga en cuenta que estoy pensando en hacerlo para pequeñas cantidades de datos, menos de 10 TB, eso es bastante estático (menos del 1% cambia diariamente). En resumen, una solución de respaldo SMB / SOHO.
Lo que debe hacer la copia de seguridad:
- hacer una instantánea LVM de ext [234] / XFS / JFS en el servidor de producción
rsync
/ transferir datos modificados a btrfs en el servidor de respaldo- instantánea del sistema de archivos btrfs
- soltar instantáneas antiguas cuando el espacio libre se está agotando
Pros:
- Todos los archivos están fácilmente disponibles, no se necesita descompresión ni montaje en bucle
- Las instantáneas pasadas también están fácilmente disponibles ...
- ... para poder compartirlos como recursos compartidos de Samba de solo lectura (con soporte de instantáneas)
- Las instantáneas ocupan una cantidad mínima de espacio gracias a la copia en escritura (la instantánea sin cambios toma literalmente pocos KiB en el disco)
- Alta consistencia de copia de seguridad: sumas de comprobación en archivos, depuración de todos los datos y redundancia incorporada
Preguntas:
- ¿Existe alguna solución de respaldo (en forma de Bacula, BackupPC, etc.) que sea, o pueda ser fácilmente, consciente del sistema de archivos de copia en escritura?
- ¿O tendré que usar una
rsync
solución en el hogar ? - ¿Qué hacen las personas con cajas ZFS dedicadas a la copia de seguridad para hacer una copia de seguridad de sus máquinas Linux?
pro
: más de dos copias no son realmente necesarias si tiene sumas de verificación y frega activamente el FS, tres probablemente vendrán con soporte RAID6. Como he dicho, es una configuración para un sistema de respaldo dedicado, no copias de "respaldo" dentro del FS en una sola computadora. Eso sería "RAID no es una copia de seguridad" y "las instantáneas no son una copia de seguridad". cp -a
y rsync
son para eso ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
, aparte de crear una instantánea después de la copia de seguridad, ¿qué quieres decir con COW-aware?
rsync
sin --inplace
obtendrá múltiples copias de los mismos datos en el sistema de archivos remoto. (rsync normalmente copia datos en un archivo oculto temporal y luego lo mueve sobre el archivo antiguo, con un sistema de archivos de Copia en escritura obtiene dos copias de datos sin cambios de esta manera)
cons
! Una de ellas sería que las instantáneas Btrfs solo son equivalentes a las copias de seguridad incrementales (sin copia física por copia de seguridad de su archivo en el disco). Lo que podría ser importante cuando se enfrentan problemas de superficie del disco. Tenga en cuenta que puede forzar una duplicación con el soporte RAID1 nativo incluido en Btrfs.