Base de conocimientos

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

Realizar una copia de seguridad de un alojamiento web con Restic en Swiss Backup (Swift)

Actualización 25/08/2026

Esta guía detalla cómo realizar copias de seguridad de los 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.

 

Introducción

  • Existen otras soluciones para realizar copias de seguridad de sus datos web: consulte esta otra guía.

 

Instalar Restic

Requisitos previos

Para ello:

  1. Descargue el archivo binario linux_amd64 desde el repositorio de GitHub de restic:

    wget -O restic.bz2 {{URL_8}}

    ⚠️ El enlace de descarga puede variar al lanzar una nueva versión; la versión 0.14 utiliza la compresión predeterminada.

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

    bunzip2 restic.bz2
    chmod +x restic

 

Configurar Restic

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

  • La clave no se puede cambiar y, en caso de pérdida, los datos dejarán de ser legibles.
  • Coloque esta clave en un archivo que pueda ser leído por Restic.
  • Ejemplo de generación de una clave:

    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 deberá adaptar según la información específica de su dispositivo:

    echo "export OS_AUTH_URL={{URL_10}}
    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:/bucket name
    export RESTIC_PASSWORD_FILE=restickey" > resticconf
    • OS_AUTH_URL URL de acceso al clúster Swiss Backup (1)
    • OS_PROJECT_NAME y OS_USERNAME: reemplace SBI-XXXX con su identificador
    • OS_PASSWORD: reemplace con la contraseña generada durante la activación
    • RESTIC_REPOSITORY
      1. reemplace SBI-XXXX con su identificador
      2. reemplace el nombre del bucket con el nombre que desee darle al contenedor que almacenará las copias de seguridad
    • RESTIC_PASSWORD_FILE: reemplace con la ruta completa al archivo que contiene la clave de cifrado
  2. Cargue la configuración de Restic ejecutando el siguiente comando:

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

    ./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 la sección información de almacenamiento en la nube, bajo "Ubicación"; y si su dispositivo Swiss Backup se creó antes de octubre de 2020, deberá utilizar https://swiss-backup.infomaniak.com/identity/v3

 

Guardar sus archivos

Para guardar sus archivos, simplemente ejecute el siguiente comando:

./restic backup
#Example: Backing up the entire hosting account
./restic backup ./
#Example: Backing up the “sites” folder
./restic backup sites/

La primera instantánea tarda más (varias horas, según la cantidad de datos), ya que se copian todos los archivos, mientras que las siguientes utilizarán el principio diferencial.

 

Guardar las bases de datos

Restic permite leer los datos que provienen de la entrada estándar (stdin), para así guardar la salida de un programa.

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

mysqldump --databases db_name -u db_username -p | restic backup --stdin --stdin-filename database_dump.sql	

Para realizar una copia de seguridad de todas las bases de datos, ejecute el comando mysqldump para extraer todas las bases de datos del servidor y, a continuación, redirija la salida a Restic:

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

 

Listar las copias de seguridad

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

./restic snapshots	

 

Restaurar una copia de seguridad

Puede restaurar una copia de seguridad con el siguiente comando:

./restic restore  --target 	

 

Automatizar

En Servidor Cloud, es posible añadir una tarea cron para automatizar el inicio de la copia de seguridad.

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


¿Le ha sido útil esta FAQ?