¿Es posible restaurar solo un directorio con la utilidad de copia de seguridad?

41

Uso la utilidad de copia de seguridad predeterminada de ubuntu (deja-dup) en el panel de configuración. Hoy borro por error un directorio. Traté de restaurarlo pero no tuve éxito. ¿Debo restaurar toda mi copia de seguridad si solo necesito un único directorio o archivo?

Gracias.

Ger
fuente

Respuestas:

60

Por supuesto que puedes hacer eso. Desde la wiki de ayuda de DejaDup de gnome (oh y donde dice archivo, también puede leer el directorio)

Restaurar un archivo perdido con Déjà Dup ( enlace wiki )

  • Abra el navegador de archivos ( Nautilus )
  • Navegue a la carpeta real que contiene el archivo que perdió (no a través de ningún enlace simbólico )
  • Haga clic derecho en la carpeta, entre archivos ▸ Restaurar archivos faltantes ... (esto podría no estar disponible si ve sus archivos como una lista, elija una cuadrícula de iconos en la parte superior de la ventana de nautilus)
  • Cuando aparece el cuadro de diálogo Restaurar , buscará los archivos que están en la copia de seguridad pero que ya no están en la carpeta
  • Cuando vea aparecer el archivo que desea restaurar, selecciónelo y haga clic en Adelante
  • Revise sus selecciones y haga clic en Restaurar

Restaurar una versión anterior de un archivo con Déjà Dup ( enlace wiki )

  • Abra el navegador de archivos (Nautilus)
  • Vaya a la carpeta real que contiene el archivo que desea revertir (no a través de ningún enlace simbólico )
  • Haga clic derecho en el archivo que desea revertir
  • Elija Volver a la versión anterior ...
  • Hasta llega el Déjà Dup de diálogo. Elija la fecha desde la cual restaurar. Haga clic en adelante
  • Revise sus selecciones y haga clic en Restaurar . Nota: esto sobrescribirá su versión actual del archivo
  • ¡Hecho!

Tenga en cuenta que para Ubuntu necesitará el ubuntuone-clientpaquete instalado para que las entradas del menú aparezcan en Nautilus, incluso si no está usando Ubuntu One.
También tenga en cuenta que la versión de Mate de Nautilus, Caja, no admite la restauración de archivos.

Consejos profesionales

  • Puede seleccionar varios archivos a la vez antes de hacer clic derecho.
  • Puede revertir archivos en la línea de comando:

    deja-dup --restore FILE1 FILE2
    
Rinzwind
fuente
Gracias, funciona perfectamente. ¿Puedes dar la dirección de la wiki por favor?
Ger
Ya está allí: haga clic en los enlaces rojos en los encabezados;)
Rinzwind
1
puede ser necesario instalar deja-dup-nautilus antes de ver el menú de restauración de archivos.
Jens Timmerman
2
Nota importante: para que esto funcione, debe buscar la ubicación real, no utilizar atajos, es decir, enlaces simbólicos. @Rinzwind, tal vez puedas agregar esto a la respuesta.
rosch
@JensTimmerman este paquete ya no está disponible en Ubuntu, por lo que este elemento del menú no aparecerá
hellocatfood
17

La respuesta anterior no funcionó para mí, ya que la unidad que originalmente había sido respaldada había sido eliminada. Comparto el procedimiento que seguí a continuación:

  • En una terminal, escriba:

duplicity list-current-files --no-encryption file: /// [path_to_backup_folder]> /home/[su_nombre_de_servidor/lista.txt

Tenga en cuenta el formato "archivo: /// ..." en el que Duplicity espera recibir la ruta para archivar: debe indicar la ruta completa a la carpeta que contiene su copia de seguridad.

  • Crear carpeta para restaurar:

mkdir [RUTA Y NOMBRE DE ARCHIVO PARA ARCHIVO RESTAURADO]

  • Busque el archivo / carpeta que desea restaurar en el archivo 'list.txt' que creamos anteriormente (en la carpeta de inicio). Copie solo el nombre de archivo y la ruta al archivo , no la fecha. Ejecute lo siguiente:

restauración de duplicidad --no encriptación --archivo para restaurar [RESULTADOS DE LA PEGADA DE PASO ANTERIOR] archivo: /// [UBICACIÓN DE LA COPIA DE SEGURIDAD] [RUTA Y NOMBRE DE ARCHIVO PARA EL ARCHIVO RESTAURADO]

Tenga en cuenta que los comandos serán diferentes para una copia de seguridad cifrada. Verifique la referencia a continuación.

Referencia de Duplicidad

Wilson Canda
fuente
1
Esta respuesta es útil para los usuarios en duplicitylugar de la GUI. +1.
Christophe De Troyer
duplicidad file-current-files file: /// [path_to_backup_folder]> /home/[su_nombre_de_servidor/list.txt (sin el --no-encryption) hace que solicite la contraseña - para copias de seguridad cifradas - y también funciona.
diegov
0

Usuario de caja aquí, (Mate en 16.04.3). Problemas con estas soluciones para mí, FWIW.

"Copia de seguridad", también conocido como "deja dup" (nota para los desarrolladores: estandarizar un nombre es realmente útil cuando un novato tiene que buscar respuestas) no me permitirá hacer otra cosa que no sea una extracción completa de toda mi copia de seguridad en una ubicación de mi elección Solo quiero un pequeño directorio para una máquina virtual que no funciona ...

  1. Nautilus usado. Sin embargo, no tiene acceso al directorio que necesito (VBox. Me: "¿eh?"), Por lo que no restorefunciona a través de GUI para mí.

  2. deja-dup --restore FILE1 FILE2no funciona Se queja:

    ** (deja-dup:3343): CRITICAL **: deja_dup_config_location_add_volume_full: assertion 'uuid != NULL' failed

Por supuesto, supongo que FILE1 es la copia de seguridad y FILE2 el objetivo de restauración. Si no, me hice la tonta.

De todos modos, acaba de lanzar la GUI para deja-dup, eso no es una opción.

  1. Varios intentos del método de Wilson Canda, por lo tanto

$ duplicity restore --no-encryption file:///media/b/be5f7aad-aa52-47ea-8e64-4352111f66af/home/b/'VirtualBox VMs'/'Green Machine' 'VirtualBox VMs'/'Green Machine'

Local and Remote metadata are synchronised, no sync needed.
Last full backup date: none
Traceback (innermost last):
  File "/usr/bin/duplicity", line 1559, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1545, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1394, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1473, in do_backup
    restore(col_stats)
  File "/usr/bin/duplicity", line 729, in restore
    restore_get_patched_rop_iter(col_stats)):
  File "/usr/bin/duplicity", line 751, in restore_get_patched_rop_iter
    backup_chain = col_stats.get_backup_chain_at_time(time)
  File "/usr/lib/python2.7/dist-packages/duplicity/collections.py", line 984, in get_backup_chain_at_time
    raise CollectionsError("No backup chains found")
 CollectionsError: No backup chains found

Un motor de búsqueda de su elección revelará que otros también tienen este problema a lo largo de los años.

Mi solución: "restaurar" todo a una 'carpeta de retención' en mi unidad externa a través de la GUI, entrar manualmente y tomar el directorio que quiero, luego llenar con cero esa carpeta.

j doe lo hará bien
fuente
Cuando nautilus no accede a las carpetas con las que necesita trabajar, puede iniciarlo desde una línea de comando (Terminal) con "sudo nautilus". Por supuesto, tenga cuidado: ¡esto le da acceso a los archivos internos del sistema y el poder de arruinar todo!
ElHombre55