Copias de seguridad incrementales fáciles en un disco duro externo

53

Durante un tiempo utilicé Dirvish para hacer copias de seguridad incrementales de mis máquinas, pero es un poco engorroso configurarlo, y si no llevas una copia de tu configuración, puede ser difícil de reproducir en otro lugar.

Estoy buscando programas de respaldo para Unix, Linux que puedan:

  • Actualizar incrementalmente mi copia de seguridad
  • Cree árboles "espejo" como dirvish hizo usando enlaces duros (para ahorrar espacio)
  • Idealmente con una interfaz de usuario decente
miguel.de.icaza
fuente

Respuestas:

24

Prueba rsnapshot . Utiliza rsyncy enlaces duros y es incremental.

xenoterracida
fuente
3
Debo mencionar que no tengo idea de qué es Dirvish o cómo funciona.
xenoterracide
Creo que podría ser sin interfaz gráfica de usuario, así que echo de menos esa bonificación ... pero como dijiste 'Idealmente'
xenoterracide
3
Una GUI no hace una buena interfaz de usuario.
Eli Frey
2
He estado usando rsnapshot durante años
cmcginty
22

Esta secuencia de comandos cruda, pero funcional, hará una copia de seguridad de todo bajo el sol en su disco duro externo en una granja de enlaces duros. El nombre del directorio es una marca de tiempo y mantiene un enlace simbólico a la última copia de seguridad exitosa. Piense en ello como una máquina del tiempo sin la elegante interfaz gráfica de usuario.

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

Configúrelo creando un vacío $TARGETy un enlace simbólico simulado $TARGET/latest. Rellenar /etc/backup/rsync.excludecon lost+found, tmp, var/runy todo lo que necesita para saltar durante la copia de seguridad, o ir a --include -desde si le cabe mejor; man rsynces tu amigo.

Las comprobaciones de cordura adecuadas, el control de errores, la copia de seguridad remota y la bonita GUI de GNOME se dejan como ejercicio para el lector ;-)

cabeza de código
fuente
1
+1 Hago algo muy similar a esto. --link-dest para la victoria.
kbyrd
9

La comparación de copia de seguridad de las herramientas de copia de seguridad en Ubuntu-Stackexchange no es realmente específica de Ubuntu. Quizás recibas algunas sugerencias allí.

Recomiendo DAR, el programa Disk ARchive . No viene con una GUI, pero su configuración es fácil de reproducir. Tiene un gran soporte de respaldo incremental. No utiliza árboles espejo de enlace rígido, pero tiene un shell conveniente para navegar por la vista del sistema de archivos de diferentes instantáneas.

maxschlepzig
fuente
DAR tiene un procedimiento de restauración inconveniente: cada copia de seguridad incremental anula físicamente los archivos del paso anterior. Por lo tanto, si su archivo cambia 7 veces, se extraería 7 veces y se desperdiciarían 6 copias, anuladas el 7.
ayvango
8

Uso backintime , que está dirigido principalmente a escritorios Gnome / KDE. Sin embargo, también puede funcionar desde la línea de comandos.

Describo el tiempo de respaldo como un sistema de respaldo con "deduplicación del pobre".

Si tuviera que escribir su propio script de respaldo para usar rsync y enlaces duros, terminaría con algo similar a backintime.

  • Yo uso cron para iniciar el trabajo de backintime una vez por noche.
  • Como dice la documentación: rsync realiza la verdadera magia (toma instantáneas y restaura), diff (comprueba si algo cambió) y cp (crea enlaces duros).
  • backintime se puede configurar con diferentes horarios. Mantengo copias de seguridad mensuales durante 1 año, semanales durante 1 mes y diarios durante 1 semana.
  • backintime utiliza enlaces duros. Tengo 130 GB de datos, y respaldo esto todas las noches. Solo utiliza 160 GB de espacio en la segunda unidad debido a la magia de los enlaces duros.
  • Restaurar datos desde la ubicación de la copia de seguridad es tan simple como ejecutarlo cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf. No necesita usar la GUI.
  • En la segunda unidad, la copia inicial era costosa (ya que no puede hacer enlaces duros entre dos sistemas de archivos diferentes), pero las copias posteriores son rápidas.
  • Copio datos de mis sistemas de archivos primarios a un segundo sistema de archivos en una segunda unidad de intercambio en caliente y giro periódicamente la unidad secundaria.
Stefan Lasiewski
fuente
Seguramente quiere que la copia inicial sea costosa, de lo contrario no tiene una copia de seguridad, ¿solo otro enlace a un solo archivo? Por supuesto, también es posible que me falte algún punto crucial que haga que este comentario no tenga sentido :-)
dr-jan
@ Dr-jan: estoy de acuerdo contigo. Sin embargo, creo que algunos usuarios esperan que la copia inicial sea rápida.
Stefan Lasiewski
4

Rdiff Backup es realmente bueno http://rdiff-backup.nongnu.org/

Tenga en cuenta que está abandonado, con los últimos lanzamientos estables e inestables de 2009.

Bauna
fuente
Pero actualmente sin mantenimiento.
Faheem Mitha
3

He tenido cierto éxito con RIBS (Sistema de respaldo incremental Rsync)

Utiliza rsync para que los enlaces duros sean compatibles y puedan realizar copias de seguridad incrementales cada hora, diariamente, semanalmente y mensualmente.

Sin embargo, es solo un script PHP. Para configurarlo, debe editar la configuración y luego configurar cronjobs relacionados. Funciona, pero no es el más fácil de usar y requiere PHP.

mendicante
fuente
1

He estado usando epítome durante aproximadamente un año para copias de seguridad deduplicadas de mis datos personales. Tiene una interfaz similar al alquitrán, por lo que es bastante cómodo para un usuario de Unix y la configuración es muy sencilla, al menos, en OpenBSD. Puede cronometrarlo fácilmente para hacer una copia de seguridad de sus directorios a diario y se encarga de la deduplicación de sus datos. Básicamente, le queda un metaarchivo que puede usar para restaurar su instantánea en una fecha posterior. Como dije, la interfaz es similar al alquitrán, por lo que hacer una copia de seguridad es tan fácil como:

# epitomize -cvRf 2010-08-16-home.md / home

Tenga en cuenta que se abandona el epítome, solo queda una copia parcial del sitio web en https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/ .

gabe
fuente
Actualmente es experimental pero funciona bastante bien. He podido hacer restauraciones completas de meta archivos arbitrarios y recuperar información que necesitaba, y he tenido 0 problemas con ella en ~ 1 año de uso.
Gabe.
1

BackupPC parece que se ajusta a la factura. Gestiona un árbol de enlaces duros para deduplicar y puede hacer copias de seguridad de muchas máquinas, o solo la máquina local.

ÁRBOL
fuente
+1 para BackupPC Lo uso para hacer copias de seguridad de un grupo de servidores regularmente. También tiene una buena interfaz de usuario basada en web.
dr-ene
1

El obnam de Lars Wirzenius :

  • Hace deduplicación cuando realiza una copia de seguridad de las cosas, lo que significa que es probable que las copias de seguridad ocupen poco espacio, potencialmente mucho más que simplemente archivos de enlace fijo.
  • Como las copias de seguridad están con deduplicación, cada copia de seguridad está "completa", sin necesidad de tener copias de seguridad incrementales. Simplemente detecta que no han cambiado muchas cosas y solo hace lo que se necesita.
  • Cada copia de seguridad es, efectivamente, una instantánea de su sistema, sin la necesidad de recuperar la última copia de seguridad completa y cada copia de seguridad incremental a su vez para que el sistema se restaure.
  • Al contrario de BUP (que es otro fuerte contendiente con deduplicación), obnam es capaz de eliminar las copias de seguridad anteriores para ahorrar espacio de copias de seguridad innecesarias.
  • Esta retirado
  • Además de utilizar los métodos de recuperación habituales de un programa de copia de seguridad, hay un sistema de archivos con fusibles que proporciona una vista de las copias de seguridad de obnam como un sistema de archivos simple y que puede elegir qué instantánea / copia de seguridad / generación montar, lo que es muy útil, en lo que respecta al "usuario "las interfaces van (dado que estamos en un sitio relacionado con Unix, una interfaz de línea de comando flexible es altamente valorada).
  • Es compatible con el cifrado como parte integral de las copias de seguridad (y no como una ocurrencia tardía).
  • Fue escrito con soporte para copias de seguridad remotas en mente.

En mi opinión, un competidor serio para el Día Mundial de Respaldo (y no solo ese día).

rbrito
fuente
"Como las copias de seguridad están con deduplicación, cada copia de seguridad está" completa ", sin necesidad de tener copias de seguridad incrementales. Simplemente detecta que no han cambiado muchas cosas y solo hace lo que se necesita", ya que se basa en versiones de copias de seguridad anteriores para proporcionar datos significa que ES una copia de seguridad incremental.
Mateusz Konieczny