Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Guardar un alojamiento web con Restic en Swiss Backup (Swift)

Esta guía detalla cómo guardar datos de sus alojamientos web (Starter, compartidos o Servidor Cloud) utilizando la aplicación restic a través del protocolo OpenStack Swift en Swiss Backup, la solución de copia de seguridad en una nube suiza independiente.

 

Prólogo

  • Existen otras soluciones para guardar sus datos web: consulte esta otra guía.
  • Los diferentes servicios ofrecidos por Infomaniak son todos compatibles con los protocolos estándar correspondientes (S3/Swift para el almacenamiento, por ejemplo), por lo tanto, si encuentra un problema con un software de terceros, póngase en contacto directamente con su editor o un Socio y consulte la política de soporte así como el artículo 11.9 de los Términos y condiciones de Infomaniak.

 

Instalar Restic

Requisitos previos

Para ello:

  1. Descargue el binario linux_amd64 desde el repositorio de github de restic:

    uid@h2web:~$ wget -O restic.bz2 https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_amd64.bz2

    ⚠️ El enlace de descarga puede variar con la salida de una nueva versión; la versión 0.14 utiliza la compresión por defecto.

  2. Descomprima el archivo y haga que el binario sea ejecutable:

    uid@h2web:~$ bunzip2 restic.bz2
    uid@h2web:~$ chmod +x restic

 

Configurar Restic

Creación de una clave de cifrado para cifrar los datos

  • La clave no puede ser cambiada y en caso de pérdida los datos ya no serán legibles.
  • Coloque esta clave en un archivo legible por Restic.
  • Ejemplo de generación de una clave:

    uid@h2web:~$ openssl rand -base64 16 > restickey	

Configuración de restic

Para configurar la copia de seguridad:

  1. Cree un archivo resticconfig con el siguiente contenido que debe adaptarse según la información específica de su dispositivo:

    echo "export OS_AUTH_URL=https://swiss-backupXX.infomaniak.com/identity/v3
    export OS_REGION_NAME=RegionOne
    export OS_PROJECT_NAME=sb_project_SBI-XXXX
    export OS_PASSWORD=''
    export OS_USER_DOMAIN_NAME=default
    export OS_USERNAME=SBI-XXXX
    export OS_PROJECT_DOMAIN_NAME=default
    export RESTIC_REPOSITORY=swift:sb_project_SBI-XXXX:/
    export RESTIC_PASSWORD_FILE=restickey" > resticconf
    • OS_AUTH_URL URL de acceso al clúster Swiss Backup (1)
    • OS_PROJECT_NAME y OS_USERNAME reemplazar SBI-XXXX por su identificador
    • OS_PASSWORD reemplazar por la contraseña generada durante la activación
    • RESTIC_REPOSITORY
      1. reemplazar SBI-XXXX por su identificador
      2. reemplazar el bucket name por el nombre que desea asignar a su contenedor que almacena las copias de seguridad
    • RESTIC_PASSWORD_FILE reemplazar por la ruta completa hacia el archivo que contiene la clave de cifrado
  2. Cargar la configuración de Restic ejecutando el siguiente comando:

    source resticconf	
  3. Inicializar el bucket con el siguiente comando:

    uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init	

(1) La indicación "//swiss-backup02", "//swiss-backup03" etc. cambia según el número de clúster indicado en el Manager en las informaciones de almacenamiento en la nube bajo "Ubicación"; y si su dispositivo Swiss Backup fue creado antes de octubre de 2020, deberá usar https://swiss-backup.infomaniak.com/identity/v3

 

Guardar sus archivos

Para guardar sus archivos, simplemente ejecute el siguiente comando:

uid@h2:~$ ./restic backup
#exemple pour sauvegarder l'ensemble d'un hébergement
uid@h2:~$ ./restic backup ./
#exemple pour sauvegarder le dossier sites
uid@h2:~$ ./restic backup sites/

El primer instantánea es largo (varias horas según la cantidad de datos) porque todos los archivos se copian, mientras que los siguientes utilizarán el principio diferencial.

 

Guardar las bases de datos

Restic permite leer los datos provenientes de stdin, para registrar la salida de un programa.

Utilice el siguiente comando para realizar una copia de seguridad de una base de datos MySQL individual:

mysqldump --databases nom_de_la_base_de_données -u utilisateur_de_la_base_de_données -p | restic backup --stdin --stdin-filename database_dump.sql	

Para guardar todas las bases de datos, ejecute el comando mysqldump para extraer todas las bases de datos del servidor, luego redirija la salida hacia Restic:

mysqldump -u utilisateur_de_la_base_de_données -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql	

 

Listar las copias de seguridad

Para listar sus copias de seguridad, puede usar el siguiente comando:

uid@h2:~$ ./restic snapshots	

 

Restaurar una copia de seguridad

Puede restaurar una copia de seguridad con el siguiente comando:

uid@h2:~$ ./restic restore  --target 	

 

Automatizar

En Servidor Cloud es posible agregar una tarea cron para automatizar el inicio del respaldo.

En un alojamiento compartido, esta opción no está disponible.


¿Le ha sido útil esta FAQ?