Cómo restaurar un archivo Déjà Dup Backup en el símbolo del sistema con duplicidad


2

He utilizado Déjà Dup Backup Tool para hacer una copia de seguridad en un disco duro externo ( /media/TOSHIBA EXT/)

Ahora quiero probar la copia de seguridad. Así que eliminé un archivo de prueba ( /home/rch/hecatombe.txt).

Puedo restaurar ese archivo a través de Nautilus "Archivo => Restaurar archivos faltantes" (como en restaurar una copia de seguridad desde la duplicidad )

Pero prefiero trabajar en el símbolo del sistema.

Así que eliminé ese archivo de prueba nuevamente e hice esto en el símbolo del sistema:

duplicity restore --no-encryption "file:///media/TOSHIBA EXT/" "/home/rch/hecatombe.txt"

Pero en lugar de restaurar mi archivo hecatombe.txt, duplicityhice un nuevo directorio hecatombe.txtcon contenidos como este/home/rch/locate_hecatombe.txt/home/rch

¿Qué estoy haciendo mal?

Respuestas:


1

Como habrás adivinado, duplicitypide un directorio como segundo argumento al restaurar archivos. De acuerdo a man duplicity:

duplicity [restore] [options] [--file-to-restore <relpath>] [--time time] source_url target_directory

...
Si quisiéramos restaurar solo el archivo "Correo / artículo" /home/mecomo estaba hace tres días en /home/me/restored_file:

duplicity -t 3D --file-to-restore Mail/article
sftp://uid@other.host/some_dir /home/me/restored_file

Entonces, en su caso, usaría:

duplicity restore --no-encryption --file-to-restore hecatombe.txt "file:///media/TOSHIBA EXT/" "/home/rch/"

Gracias por su respuesta rápida y detallada. Pero cuando intento: - $ duplicity restore --no-encryption --file-to-restore hecatombe.txt "file: /// media / TOSHIBA EXT /" "/ home / rch /" Obtengo: - Importación de duplicidad .backends.sshbackend Falló: ningún módulo llamado paramiko / Restore destination directory / home / rch / ya existe. / No se sobrescribirá. (¿Quizás el "módulo llamado paramiko" que falta es el problema?)
user2893515

@ user2893515 Creo que duplicity espera crear el directorio en el que restaurará los archivos (para evitar sobrescribir los archivos existentes, supongo). ¿Usar un directorio como el /home/rch/does_not_existtrabajo?
muru

re: - ¿Funciona el uso de un directorio como / home / rch / does_not_exist? ¡Gracias! Su sugerencia cura el mensaje de error: - Restaurar el directorio de destino / home / rch / ya existe. No se sobrescribirá. Y curé el mensaje de error Ningún módulo llamado paramiko con sudo apt-get install python-paramiko Pero todavía tengo problemas. Nautilus Restore Missing File encuentra el archivo eliminado deliberadamente "/home/rch/locate_geany.txt" pero duplicity restore --file-to-restore "/home/rch/locate_geany.txt" ... " devuelve / home / rch / location_geany .txt no se encuentra en el archivo, no se restauraron archivos
user2893515

@ user2893515 eventos de duplicidad una ruta relativa. Entonces, si la copia de seguridad se realizó a partir de /home/rchusted, deberá omitir esa parte.
muru

Aún no hay alegría. restauración de duplicidad --no-cifrado --archivo para restaurar "localizar_geany.txt" "archivo: /// media / TOSHIBA EXT /" "/ home / rch / foobar" dice que no se encuentra localizar_geany.txt en el archivo, no hay archivos restaurado Lo mismo para --file-to-restore "/home/rch/locate_geany.txt" (y no se da ninguna advertencia incluso cuando /home/rch/locate_geany.txt existe). Sin embargo, Nautilus Restore Missing File encuentra localizar_geany.txt y dice que su archivo se restauró con éxito y lo vuelve a
colocar

1

Respondiendo a mi propia pregunta: -

Olvida la duplicidad.
Use la opción de línea de comandos de deja-dup.

Por lo tanto: - deja-dup --restore / path / filename

por ejemplo, "deja-dup --restore /home/rch/locate_geany.txt"

Gracias a Fedora :-)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.