16 votos

btrfs-habilitado solución de copia de seguridad

Con btrfs golpear producción en Oracle EL 14 de este mes (junto con el trabajo fsck y fregado de Linux 3.2) yo estaba pensando en el rediseño de mi actual solución de copia de seguridad a utilizar. Tenga en cuenta que estoy pensando en hacerlo para pequeñas cantidades de datos, a menos de 10 TB, que es bastante estática (menos de 1% cambia todos los días). En definitiva una pyme/SOHO solución de copia de seguridad.

Lo de la copia de seguridad se debe hacer:

  1. hacer un LVM instantánea de ext[234]/XFS/JFS en el servidor de producción
  2. rsync/transferencia de datos cambiados a btrfs en el servidor de copia de seguridad
  3. una instantánea del sistema de archivos btrfs
  4. deja las viejas instantáneas cuando el espacio libre es baja

Pros:

  • Todos los archivos fácilmente disponible, de no descompresión o bucle de montaje necesarios
  • Pasado instantáneas también fácilmente disponibles...
  • ... por lo que puedo compartir con ellos como de sólo lectura a los recursos compartidos de Samba (con instantáneas de apoyo)
  • Las instantáneas de tomar la cantidad mínima de espacio gracias a copy-on-write (instantánea sin necesidad de cambios de toma, literalmente, unos KiB en el disco)
  • Alta de copia de seguridad de consistencia: las sumas de comprobación de archivos, fregado de todos los datos y redundancia integrada

Preguntas:

  • ¿Hay alguna solución de copia de seguridad (en forma de Bacula, BackupPC, etc.) que es, o puede ser fácil de hacer, consciente de copia en escritura de archivos de sistema?
  • O tengo que usar en el hogar rsync solución?
  • ¿Qué hace la gente con ZFS de cuadros dedicados para la copia de seguridad hacer copia de seguridad de sus máquinas Linux?

5voto

Stefan Lasiewski Puntos 10566

He hecho algunas de búsqueda exhaustiva en la última semana por algo similar. He encontrado ninguna solución para hacer los 4 pasos. Hay numerosos blogs de los usuarios domésticos que probar el"rsync para btrfs'-tipo de copias de seguridad, y todos los principales Btrfs wikis cubierta de cómo realizar Btrfs instantáneas.

También hay muy pocas personas que están tratando de diferentes maneras de rotación de Btrfs instantáneas. Sin embargo, usted es la primera persona que he visto que quiere rotar las instantáneas de base de espacio en disco. Yo estoy jugando con btrfs-complemento de mí que crea un conjunto de hora, semanal y mensual de las instantáneas, y es bonito y sencillo.

El Dirvish proyecto parece satisfacer muchas de sus necesidades. Algunos desarrolladores están tratando de integrar Dirvish con Btrfs. Sin embargo, la Dirvish proyecto parece un poco estancado.

En este punto en el tiempo, que están por delante de la curva.

3voto

borring Puntos 31

De acuerdo a Avi Miller (su discurso, durante LinuxConf.AU) un btrfs enviar/recibir se está trabajando. Va a ser más rápido que rsync ya no es necesario recorrer a través de los directorios para encontrar cambios en los archivos.. no sé si se espera una fecha de lanzamiento todavía, aunque.

Hay, sin embargo, una utilidad integrada en btrfs-progs que enumera todos los archivos que ha cambiado entre las instantáneas de/etc.. btrfs subvolume encontrar-nuevo

2voto

UrOni Puntos 176

Estoy trabajando en un OS de copia de seguridad en un sistema similar a BackupPC. He pensado en esto. Lo que ha sido me impide la aplicación que es que no se puede vínculos permanentes entre subvolumes. Usted puede también crear instantáneas de subvolumes -> Uno subvolume por cliente de copia de seguridad. Por lo tanto el nivel de archivo de deduplicación característica no puede coexistir con este enfoque. Y que archivo desduplicación generalmente ahorra un montón de espacio. ¿Desea hacer una copia de seguridad de un servidor?

Si btrfs había bloque desduplicación de este problema puede ser probablemente evitado, pero que suele ser unsufferably lento así...

A continuación, un enfoque de este tipo de curso implica una estrecha integración con un sistema de archivos (btrfs), por lo que esta debe ser una característica opcional.

Estoy preguntando porque estoy pensando en agregar una vaca, pero no sé si se debe a causa de los inconvenientes mencionados anteriormente.

Edit: UrBackup admite copias de seguridad según lo expuesto en la pregunta ahora con el kernel de Linux >=3.6 (con la cruz de volumen reflink de apoyo). Ver cómo configurarlo.

1voto

ignis Puntos 291

El btrfs página wiki "Casos de Uso", enumera algunas herramientas: SnapBtr, Pargo, btrfs-tiempo-máquina, UrBackup.

Hay una propuesta para una herramienta incorporada llamada autosnap:

El uso de la autosnap función, puede configurar btrfs la toma regular o basadas en eventos, instantáneas y administrar las instantáneas automáticamente.

Autosnap no es sólo acerca de la toma de la instantánea, pero también la gestión de las instantáneas creadas, a partir de ahora usted puede configurar autosnap para eliminar las instantáneas basado en el sistema de ficheros utilizado el espacio.

Sin embargo, a partir de octubre de 2013, la wiki de los estados que "El autosnap funcionalidad no se incluye actualmente en la versión original de btrfs."

1voto

csirac2 Puntos 1

Yo tenía las mismas frustraciones, así que acabé creando un par de scripts que estoy llamando snazzer. Juntos ofrecen instantáneas, la poda, la medición y el transporte a través de ssh (pero como hoy en día puede recibir/enviar a/desde los sistemas de ficheros locales así). Las mediciones son solo informes de sha512sum y firmas PGP de instantánea de caminos. No es del todo listo para el lanzamiento, pero me encantaría escuchar comentarios si alguien tiene tiempo para revisarlo en esta etapa temprana.

CLI-sólo en este punto, pero me he tomado un tiempo para hacer que sea fácil de usar en sistemas con muchos btrfs subvolumes - normalmente, aparte tengo subvolumes para /var/cache, /home, etc. que deben ser excluidos de la toma de instantáneas o tiene más/menos agresivo poda de horarios.

Me temo que la poda algoritmo puramente hace que las decisiones sobre la presencia del conjunto de instantáneas y sus fechas, no hay nada allí para mantener la poda de hasta un disco de uso de la restricción se cumple - que no elimina primero? Reducir el número de hourlies primera, o daylies? Tal vez caída la más antigua, por ejemplo. yearlies? Diferentes implementaciones tienen diferentes prioridades; y yo no sé si esta es la única copia de seguridad de nivel (en el que caso de que usted no debería caer más antiguas copias de seguridad en caso de legales, de seguro, las obligaciones), o sólo uno intermedio (en el que caso de que usted probablemente tiene los yearlies archivados en un lugar seguro en otros lugares).

Voy a añadir soporte de ZFS y/o interoperabilidad en algún momento; está escrito en su mayoría en posix-ish shell y perl debido a un fuerte deseo de "cero" a las dependencias en el momento, yo te espero tener un limpiador de python implementación alternativa mantenido en paralelo en algún momento.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: