¿Cuál es el programa de respaldo más parecido a TimeMachine para Ubuntu?

12

Conozco este artículo, pero no hay comparación con TimeMachine de OSX. Me gustaría encontrar un software de respaldo que sea más o menos igual que TimeMachine o mejor.

Me gustaría tener un software de este tipo que pueda usar algún formato de HDD que sea adecuado para archivos grandes (50 GB) en Linux. Me di cuenta que

  • El formato OSX de HFS + no es compatible con las distribuciones de Linux, ya que no tiene mantenedor de HFS en Linux desde 2006
  • El formato NTFS creado por Debian 8.1 no es compatible con las distribuciones de Linux anteriores

Si es compatible con Windows, bien.

Probar con el software Backups (Deja Dup)

Comencé la copia de seguridad la primera vez, pero quería ir a almorzar después de que la copia de seguridad ya se estaba ejecutando dos horas de solo 10 GB de archivos. Entonces me dio esto después del almuerzo

ingrese la descripción de la imagen aquí

lo cual es realmente una locura, se informa ahora aquí , ya que el software no está diseñado para tener pausas al hacer las copias de seguridad.

Léo Léopold Hertz 준영
fuente

Respuestas:

9

Puedes usar Cronopete. Cronopete es una utilidad de respaldo para Linux, modelada a partir de Time Machine de Apple. Su objetivo es simplificar la creación de copias de seguridad periódicas. Launchpad .

Para instalar, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

sudo apt-add-repository ppa:rastersoft-gmail/cronopetedev
sudo apt-get update
sudo apt-get install cronopete

Para instalar desde la fuente, vea Aquí

O puedes probar Back In Time. Back In Time es una herramienta de respaldo simple para Linux inspirada en FlyBack y "TimeVault". Atrás en el tiempo / Launchpad .

Para instalar simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

sudo apt-add-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

En una nota personal, uso Systemback para todas mis copias de seguridad, archivo e imágenes. Para instalarlo, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
Mitch
fuente
1
Realmente no puedo responder eso, pero si tengo que adivinar, depende del editor. En cuanto a Systemback, vea información adicional en mi respuesta. Espero que ayude.
Mitch
1
La única aplicación de respaldo que sé que viene con Ubuntu es Déjà Dup.
Mitch
1
Necesito tener múltiples puntos de restauración, es por eso que uso Systemback.
Mitch
1
@Masi backintimeestá en los repositorios predeterminados de Ubuntu. Pero es una versión anterior 1.0.36. La versión actual es 1.1.6. Esto se debe a que el paquete se deriva de Debian. Descargo de responsabilidad: soy miembro del BIT Dev-Team
Germar
1
@Masi que fue Déjà Dup y no BackInTime. Informe este error en Launchpad .
Germar
3

Cambio de hora

Tiene una interfaz gráfica simple pero también puede usarla desde la terminal.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y
jturi
fuente
2

Si no le importa trabajar con la consola backup-manager, intente con la distribución. El manejo se realiza con un archivo de configuración en / etc.

sudo apt-get install backup-manager

Para modificar el archivo, puede usar nano en la consola.

sudo nano /etc/backup-manager.conf

No necesitarás la mayor parte. Lo que personalmente me gusta es que no se necesitan paquetes adicionales.

Aquí hay un pequeño ejemplo de una copia de seguridad.

¿Dónde almacenar los archivos?

##############################################################
# Repository - everything about where archives are
#############################################################

# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"

elija su directorio, donde colocar los archivos.

Presta mucha atención a las siguientes configuraciones allí

# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"

# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"

Si hace una copia de seguridad de algo como /homeo /moviepuede dejar esta opción activada, entonces solo la raíz y el grupo raíz podrán acceder a la copia de seguridad

Para una copia de seguridad del servidor (por ejemplo, un servidor multiusuario y / o carpetas como /var/www/ /opt/ /etc/ /var/), puede considerar establecer esta opción en falso para preservar la propiedad / accesibilidad de los archivos después de una restauración. De lo contrario, deberá configurarlos manualmente después de una restauración.

Elija su método de respaldo

##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################

# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"

escoger

export BM_ARCHIVE_METHOD="tarball-incremental"

Elija los directorios para respaldar

Más información se puede encontrar en la sección

 ##############################################################
 # Section "TARBALL"
 # - Backup method: tarball
 #############################################################

Aquí verifiqué las siguientes opciones

export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"

Elija la rotación de maestro e incrementales

##############################################################
# The tarball-incremental method uses the same keys as the 
# tarball method, plus two others.
#############################################################

Elegí hacer copias de seguridad completas semanales el lunes (primer día de la semana). Eso significa que cada lunes recibo una copia de seguridad completa y el resto de la semana se guardará en diferentes archivos incrementales más pequeños. Entonces restaurarlos significaría. Restaure la copia de seguridad completa y luego los archivos incrementales, para recuperar la última copia de seguridad de sus datos.

export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"

Cronjob

Use un cronjob simple para hacer la copia de seguridad automáticamente

sudo -i

crontab -e

Introduzca la siguiente

00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1

Si necesita un correo electrónico de notificación, elimine esta parte

>/dev/null 2>&1
s1mmel
fuente
1
Es parte de Ubuntu durante mucho tiempo, por lo que también debería encontrarlo en versiones anteriores de Ubuntu. No he verificado hasta el 16.04 hasta ahora, pero supongo que también está allí. Hace uso de tar, bz2, etc. Estos siempre son parte de Ubuntu Distris. También puede volcar bases de datos mysql. También puede usar gnupg para el cifrado. Puede mover archivos a través de ftp. Puede usar copias de seguridad incrementales. Utiliza sumas de verificación. Pero debe estar dispuesto a invertir algo de tiempo y probar las características, no todo el mundo quiere eso ^^
s1mmel
1
Una cosa, aunque no puede hacer. Es para hacer una copia de seguridad de los datos, no una herramienta de restauración todo en uno desde cero. Si necesita algo así, use Clonezilla, esto copia todo el disco 1to1.
s1mmel
1
¿Puede proporcionar pasos básicos para hacer copias de seguridad con backup-manager. Creo que las opciones no son lo suficientemente completas, ya que el objetivo también es proporcionar copias de seguridad teniendo en cuenta la simplicidad * . Parecen ser muy limitados pero puedo estar equivocado. Sería genial ver cómo puedes combinar el comando. No puedo encontrar nada sobre MySQL en los documentos. Realmente me encantaría PostgreSQL para la tarea.
Léo Léopold Hertz 준영
1
seguro. Solo necesito encontrar algunos minutos libres en el trabajo. Lo estoy usando para hacer una copia de seguridad de nuestra wiki en el trabajo.
s1mmel
Si necesita un correo electrónico de notificación, elimine esta parte> / dev / null 2> & 1 ¿Cómo se configura el correo electrónico?
Tejas Shetty
0

No recomiendo Deja-dup porque no está cerca de Time-Machine en características, y es inestable con muchos sistemas de archivos. No he logrado obtener propuestas de Mitch suficientes en características para mis necesidades. Se rompen demasiado.

Bondad del proceso

Nice reducirá la prioridad de la CPU, liberando la potencia de la CPU para otros procesos, ionicereducirá la prioridad del disco, liberando la E / S del disco para otros procesos). Uso tar czfcon nicecomo se describe aquí por separado para el sistema y el hogar de tal manera que se puede trabajar fácilmente con sus sistemas verticales en muchos proyectos

# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup_system_24.6.2016.tar.gz --exclude=/home \
    --exclude=/media --exclude=/dev \
    --exclude=/mnt --exclude=/sys \
    --exclude=/run --exclude=/proc /

sudo nice tar czf /media/masi/ntfsDiscSami/backup_home_24.6.2016.tar.gz $HOME/

Limite el consumo de CPU del proceso

Suponga que tiene un sistema limitado, etc. Ultrabook con 20 Mb / s de lectura / segundo. Si no lo sabe, use

# http://unix.stackexchange.com/q/291713/16920
tar cf - $HOME/ | pv | gzip > media/masi/ntfsDisc/testbackup.tar.gz

Luego, limite su CPU y haga

# http://unix.stackexchange.com/a/292659/16920
tar cf - $HOME/ | pv -L 10m | gzip > /media/masi/ntfsDisc/testbackup.tar.gz

Mover computación a GPU

TODO futuro

rev. Léo Léopold Hertz 준영
fuente
1
¿Alguien más ha usado el método descrito aquí por Masi?
johann_ka
Sí, solo google masi y comandos relevantes. Es estándar en muchos lugares hoy en día.
Léo Léopold Hertz 준영
0

Ciertamente, este no es el programa más parecido a TimeMachine que solicita, sino una solución que funciona, y porque se implementa como scripts de bash, modificable y ampliable:

Cree una copia de seguridad de su directorio utilizando el sincronizador Zaloha.sh :

$ Zaloha.sh --sourceDir="test_source" --backupDir="test_backup"

Luego, cree una instantánea basada en enlaces duros de su directorio de respaldo usando Zaloha_Snapshot.sh :

$ Zaloha_Snapshot.sh --backupDir="test_backup" --snapDir="test_backup_20200101"

El repositorio oficial está aquí: https://github.com/Fitus/Zaloha.sh

El repositorio oficial contiene demostraciones de trabajo simples y una documentación completa que explica cómo funciona.

Petas
fuente