1000 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
- Utilizar un alojamiento web.
- Poseer un espacio Swiss Backup de Infomaniak con un cupo de dispositivo disponible (mínimo 1) para una copia de seguridad en la nube.
- Agregar 1 dispositivo de tipo Cloud para obtener los parámetros OpenStack Swift.
Para ello:
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.
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:
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" > resticconfOS_AUTH_URLURL de acceso al clúster Swiss Backup (1)OS_PROJECT_NAMEyOS_USERNAMEreemplazar SBI-XXXX por su identificadorOS_PASSWORDreemplazar por la contraseña generada durante la activaciónRESTIC_REPOSITORY- reemplazar SBI-XXXX por su identificador
- reemplazar el
bucket namepor el nombre que desea asignar a su contenedor que almacena las copias de seguridad
RESTIC_PASSWORD_FILEreemplazar por la ruta completa hacia el archivo que contiene la clave de cifrado
Cargar la configuración de Restic ejecutando el siguiente comando:
source resticconfInicializar 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.