Restaurar

Puedes restaurar una instantánea en el mismo dispositivo que la creó o en otro. Y si la copia de seguridad contiene un volumen de datos o ficheros, puedes restaurarla total o parcialmente, escogiendo las carpetas que desees restaurar.

Restaurar ficheros

Para restaurar una instantánea de una copia de seguridad de ficheros o de un volumen de datos en un dispositivo, entra al panel del repositorio, localiza la instantánea que quieres recuperar y puls en el botón Restaurar.

Entre las acciones disponibles, escoge Restaurar:

Escoge el dispositivo y opcionalmente la carpeta dónde quieres volcar la restauración:

Pulsa en el botón Restaurar. El tiempo de restauración dependerá del tamaño de la instantánea. Al finalizar, recibirás un correo electrónico y una beep en tu equipo si tienes instalado el servicio de donbackupd.

Línea de comandos

Para restaurar una instantánea necesitas conocer su ID que puedes obtener con el comando snapshots:

$ donbackup \
    --config /root/.donbackup/config.yml \
    --reponame example \
    snapshots

repository ad2bfe16 opened successfully, password is correct
ID        Time                 Host            Tags        Paths
-----------------------------------------------------------------------------------
28474dd6  2021-05-19 04:00:02  example              /mnt/btrfs
de7feab1  2021-05-20 04:00:01  example              /mnt/btrfs 
c713e3ea  2021-05-21 04:00:01  example              /mnt/btrfs
55504f6d  2021-05-22 04:00:01  example              /mnt/btrfs
-----------------------------------------------------------------------------------

Y para restaurar una de estas instantáneas utiliza el comando restore seguido del ID de la instantánea. Usa el argumento --target para establecer un directorio de restauración y --include para filtrar el contenido a restaurar.

$ donbackup \
  --config .donbackup/config.yml \
  --reponame example \
  restore 6e3307d6 --include wp-content --exclude cache --target ./restored/ 

restoring <Snapshot 6e3307d6 of [/var/www/html] at 2021-04-29> to ./restored/

Restaurar un dump MySQL

Las copias de seguridad con la etiqueta MySQL contienen volcados SQL que puedes importar o descargar desde el panel de control.

Para importar el volcado SQL en un servidor MySQL, escoge el dispositivo donde realizar la importación y selecciona Importar:

Rellena los datos de la conexión MySQL y pulsa el botón Importar.

¡¡Cuidado, la importación de datos puede eliminar o sobreescribir registros existentes!!

Línea de comandos

El comando dump vuelca el contenido de la copia de seguridad a stdout que puedes redirigir al comando mysql.

$ donbackup \
  --config .donbackup/config.yml \
  --reponame example \
  dump 6e3307d6 --include db.sql | mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD}