Qué hacer si no puede restaurar sus archivos

# Cuando todo va mal

Déjà Dup puede fallar. Quizás se cuelgue o le de un error al tratar de restaurar. Cuando en verdad necesite restaurar sus archivos, lo último que necesita es un error. Considere informar de un error pero mientras tanto, aquí tiene algunos medios para solucionar un mal comportamiento de Déjà Dup y recuperar sus archivos.

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.

The first thing we’ll try is a simple restore of all your data. Assuming your files are on an external drive mounted as /media/backup and you chose to encrypt the backup, try this:

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

Si no cifró la copia de seguridad, añada --no-encryption a la orden.

## Otras ubicaciones de la copia de seguridad

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.

Remember to add --no-encryption to any example commands if your backup is not encrypted.

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.

### Amazon S3

Busque su ID de acceso y clave secreta de Amazon S3 y reemplace ID y SECRET en el siguiente ejemplo con los valores correspondientes.

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

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=SECRETO
    duplicity s3+http://deja-dup-auto-LOWERCASE_ID/CARPETA /tmp/restore

### Archivos en la nube de Rackspace

Busque su nombre de usuario y clave API de Rackspace y cambie los valores de USERNAME y KEY en el ejemplo de abajo con sus respectivos valores.

Es posible que haya especificado un contenedor en el que colocar los archivos de copia de seguridad. En el siguiente ejemplo, reemplace CONTAINER con ese nombre.

    export CLOUDFILES_USERNAME=USUARIO
    export CLOUDFILES_APIKEY=CLAVE
    duplicity cf+http://CONTENEDOR /tmp/restore

### FTP

Busque la dirección de su servidor, puerto, usuario y contraseña y reemplace SERVER, PORT, USERNAME y PASSWORD en el siguiente ejemplo con los valores correspondientes.

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

If you chose to not log in with a username, use anonymous as your USERNAME below.

    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 SERVER, PORT, USERNAME y PASSWORD en el siguiente ejemplo con los valores correspondientes.

Es posible que haya especificado una carpeta donde colocar los archivos de copia de seguridad. En el ejemplo siguiente, reemplace FOLDER 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 SERVER, PORT, USERNAME y PASSWORD en el siguiente ejemplo con los valores correspondientes.

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

Si decide usar una conexión segura (HTTPS) mientras hace una copia de 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 SERVER, PORT, USERNAME y PASSWORD en el siguiente ejemplo con los valores correspondientes.

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

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

    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 de la copia de seguridad 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 stores your data in small chunks called volumes. Some volumes belong to the periodic ‘full’ or fresh backups and others to the ‘inc’ or incremental backups. Starting with a full backup set of volumes at volume 1, you’ll need to restore files volume by volume.

Si cifró su copia de seguridad, 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

Now you have either a .difftar or a .difftar.gz volume (depending on whether you had to decrypt it or not). Use tar on whichever one you have to extract the individual patch files:

    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

Now the patch files will be in multivolume_snapshot and snapshot folders. Each file that spanned multiple volumes will be in multivolume_snapshot. Let’s say you backed up /home/jane/essay.txt:

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

To recover data from incremental backups, use rdiff to stitch the files together. See man rdiff for usage.