1000 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)
Esta guía detalla cómo respaldar 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 respaldo en una nube suiza independiente.
Existen otras soluciones para respaldar sus datos web: consulte esta otra guía.
Requisitos previos
- Usar un alojamiento Web.
- Tener un espacio Swiss Backup Infomaniak con una cuota 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.
⚠️ Los diferentes servicios ofrecidos por Infomaniak son todos compatibles con los protocolos estándar correspondientes (notablemente IMAP/SMTP para el correo electrónico, WebDAV para los compartidos, S3/Swift para el almacenamiento, etc.). Por lo tanto, si encuentra un problema con un software de terceros, póngase en contacto directamente con su editor o con 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
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 el lanzamiento 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 no serán más 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, adaptado 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
yOS_USERNAME
reemplazar SBI-XXXX por su identificadorOS_PASSWORD
reemplazar por la contraseña generada durante la activaciónRESTIC_REPOSITORY
- reemplace SBI-XXXX por tu identificador
- reemplace el
bucket name
por el nombre que desees darle a tu contenedor que almacena las copias de seguridad
RESTIC_PASSWORD_FILE
reemplazar por la ruta completa hacia el archivo que contiene la clave de cifrado
Cargue la configuración de Restic ejecutando el siguiente comando:
source resticconf
Inicialice 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 Cloud 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
Hacer una copia de seguridad de sus archivos
Para hacer una copia de seguridad de 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/
La primera instantánea es larga (varias horas según la cantidad de datos) porque todos los archivos se copian, mientras que las siguientes utilizarán el principio diferencial.
Hacer una copia de seguridad de 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 hacer una copia de seguridad de todas las bases de datos, ejecute el comando mysqldump para extraer todas las bases de datos del servidor y luego redirija la salida a 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 tus copias de seguridad, puedes usar el siguiente comando:
uid@h2:~$ ./restic snapshots
Restaurar una copia de seguridad
Puedes 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 de la copia de seguridad.
En un alojamiento compartido, esta opción no está disponible.