Qué hacer si no puede restaurar sus archivos
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

Abc
https://launchpad.net/~abcdefghijk-deactivatedaccount
Adolfo Jayme
https://launchpad.net/~fitojb
Carlos Antolín Lucas
https://launchpad.net/~carlosantolin
Carlos Ramos
https://launchpad.net/~carlosrges
Dante Díaz
https://launchpad.net/~dante
Fco. Javier Serrador
https://launchpad.net/~serrador-tecknolabs
Javier Domingo
https://launchpad.net/~txomon
José Edgardo López Vásquez
https://launchpad.net/~magjogui
Luciano Facchinelli
https://launchpad.net/~facchinelli-luciano
Monkey
https://launchpad.net/~monkey-libre
Pablo Capeluto
https://launchpad.net/~pablocapeluto
Paco Molinero
https://launchpad.net/~franciscomol
Ricardo Pérez López
https://launchpad.net/~ricardo
Rodrigo Lledó
https://launchpad.net/~rodhos-hp
fgp
https://launchpad.net/~komakino
joaquin
https://launchpad.net/~juanin4ever

# Cuando todo va mal

Déjà Dup may fail. Maybe it crashes or gives you an error when you try to restore. When you really need your data back, the last thing you want do deal with is a bug. Consider filing a help request but in the meantime, here are some approaches to workaround a misbehaving Déjà Dup and get your data back.

Lo que sigue podría ser de nivel técnico. Si no lo entiende, no dude en pedir ayuda.

Abra una ventana de Terminal pulsando Ctrl Alt T.

Cree el directorio en el que ubicará sus archivos restaurados. Esta guía usará /tmp/restore:

    mkdir -p /tmp/restore

# Restaurar con Duplicity

Asumiendo que Déjà Dup no está funcionando en este momento, usará la herramienta por línea de órdenes duplicity que es usada por Déjà Dup internamente para respaldar y restaurar sus datos.

Si quiere más información sobre duplicity que la que hay aquí, ejecute man duplicity.

Lo primero que intentaremos es una restauración simple de todos sus datos. Suponiendo que sus archivos esten en una unidad externa montada como /media/backup y que eligió cifrar su respaldo, intente esto:

    duplicity --gio file:///media/backup /tmp/restore

Si no cifró el respaldo, añada --no-encryption a la orden.

## Otras ubicaciones del respaldo

Si respaldó sus datos en un servidor remoto o un servidor en la nube, la sintaxis que debe usar con duplicity será diferente a la del ejemplo anterior del disco duro externo. Mire debajo para ver cómo conectarse a la ubicación de respaldo que ha elegido.

Recuerde añadir --no-encryption a cualquier comando de ejemplo si su respaldo no se encuentra cifrado.

Si duplicity tiene problemas para conectarse a su servidor, pruebe a descargar todos los archivos de duplicity manualmente a una carpeta local y siga el ejemplo que se detalla arriba.

### FTP

Busque la dirección de su servidor, puerto, usuario y contraseña y reemplace SERVIDOR, PUERTO, USUARIO y CONTRASEÑA en el siguiente ejemplo con los valores correspondientes.

Es posible que haya especificado una carpeta donde colocar los archivos de respaldo. En el ejemplo siguiente, reemplace CARPETA con esa ruta.

Si escoge no identificarse con un nombre de usuario, use anonymous como su USUARIO debajo.

    gvfs-mount ftp://USUARIO@SERVIDOR:PUERTO/CARPETA
    duplicity --gio ftp://USUARIO@SERVIDOR:PUERTO/CARPETA /tmp/restore

### SSH

Busque la dirección de su servidor, puerto, usuario y contraseña y reemplace SERVIDOR, PUERTO, USUARIO y CONTRASEÑA en el siguiente ejemplo con los valores correspondientes.

Es posible que haya especificado una carpeta donde colocar los archivos de respaldo. En el ejemplo siguiente, reemplace CARPETA con esa ruta.

    gvfs-mount ssh://USUARIO@SERVIDOR:PUERTO/CARPETA
    duplicity --gio ssh://USUARIO@SERVIDOR:PUERTO/CARPETA /tmp/restore

### WebDAV

Busque la dirección de su servidor, puerto, usuario y contraseña y reemplace SERVIDOR, PUERTO, USUARIO y CONTRASEÑA en el siguiente ejemplo con los valores correspondientes.

Es posible que haya especificado una carpeta donde colocar los archivos de respaldo. En el ejemplo siguiente, reemplace CARPETA con esa ruta.

Si decide usar una conexión segura (HTTPS) mientras hace un respaldo, use davs:// en vez de dav:// en el siguiente ejemplo.

    gvfs-mount dav://USUARIO@SERVIDOR:PUERTO/CARPETA
    duplicity --gio dav://USUARIO@SERVIDOR:PUERTO/CARPETA /tmp/restore

### Compartido por Windows

Busque la dirección de su servidor, puerto, usuario y contraseña y reemplace SERVIDOR, PUERTO, USUARIO y CONTRASEÑA en el siguiente ejemplo con los valores correspondientes.

Es posible que haya especificado una carpeta donde colocar los archivos de respaldo. En el ejemplo siguiente, reemplace CARPETA con esa ruta.

Si especificó un dominio para su servidor de Windows, añádalo al principio de USUARIO con un punto y coma entre ellos. Por ejemplo, dominio;usuario.

    gvfs-mount smb://USUARIO@SERVIDOR/CARPETA
    duplicity --gio smb://USUARIO@SERVIDOR/CARPETA /tmp/restore

# Restaurar a mano

Si ni siquiera duplicity funciona, quedan pocas esperanzas. El formato del respaldo es complicado y difícilmente manipulable. Pero si está desesperado, merece la pena intentarlo.

Si usó un servidor remoto o un servidor en la nube para guardar su copia de seguridad, primero descargue todos los archivos de duplicity a una carpeta de su equipo. Luego entre en dicha carpeta a través de su terminal.

Duplicity guarda sus datos en pequeños trozos llamados volúmenes. Algunos volúmenes pertenecen a los respaldos «comp» completos o nuevos y otros a los respaldos «inc» o incrementales. Para comenzar con un conjunto de volúmenes de respaldo completo en el volumen 1, necesitará restaurar archivos de volumen a volumen.

Si cifró su respaldo, primero debe descifrar el volumen con gpg. Supongamos que tiene duplicity-full.20110127T131352Z.vol1.difftar.gpg:

    gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg

O haga todo a la vez (asegúrese de contar con espacio en disco suficiente):

    gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg

Ahora tiene un volumen .difftar o .difftar.gz (dependiendo de si tuvo que decifrar o no). Use tar en los que tenga que extraer los archivos de parches individuales:

    tar xf duplicity-full.20110127T131352Z.vol1.difftar

O de nuevo, para hacerlo todo a la vez:

    for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done

Ahora los parches se encontrarán en las carpetas multivolume_snapshot y snapshot. Cada archivo que abarque múltiples volúmenes se encontrará en multivolume_snapshot. Digamos que respaldó en /home/jane/essay.txt:

    cd multivolume_snapshot/home/jane/essay.txt
    cat * > essay.txt

Para recuperar sus datos desde respaldos incrementales, use rdiff para combinar los archivos. Vea man rdiff para su uso.