1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Copia de seguridad del alojamiento web con Restic en Swiss Backup (Swift)
Esta guía detalla cómo hacer una copia de seguridad de los datos de su alojamiento web (Starter, compartido o Servidor Cloud Gestionado) utilizando la aplicación restic a través del protocolo OpenStack Swift en Swiss Backup, la solución de copia de seguridad en un cloud suizo independiente.
Existen otras soluciones para hacer copias de seguridad de los datos web: lea esta guía (haga clic aquí).
Requisitos previos
- Utilice un alojamiento web
- Posea un espacio Swiss Backup de Infomaniak con una cuota de dispositivos disponible (mínimo 1) para una copia de seguridad en la nube
- Agregue 1 dispositivo de tipo Cloud para obtener los parámetros de OpenStack Swift
⚠️ Swiss Backup es compatible con cualquier aplicación que admita Openstack Swift, S3 Compatible o SFTP. Para obtener ayuda adicional, póngase en contacto con el soporte del software utilizado o un socio — también lea el rol del anfitrión
Instalar Restic
- Descargue el binario linux_amd64 desde el repositorio de restic en GitHub
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 al lanzar una nueva versión; la versión 0.14 utiliza la compresión predeterminada - Descomprima el archivo y haga el binario ejecutable
uid@h2web:~$ bunzip2 restic.bz2
uid@h2web:~$ chmod +x restic
Configurar Restic
Crear una clave de cifrado para cifrar los datos
- la clave no se puede cambiar 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 para adaptar según la información específica de su dispositivo (lea esta guía - haga clic aquí):
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_URL
URL de acceso al clúster de Swiss BackupOS_PROJECT_NAME
yOS_USERNAME
reemplace SBI-XXXX con su IDOS_PASSWORD
reemplace con la contraseña generada durante la activaciónRESTIC_REPOSITORY
- reemplace SBI-XXXX con su ID
- reemplace el
bucket name
con el nombre que desee darle a su contenedor que almacena las copias de seguridad
RESTIC_PASSWORD_FILE
reemplace con la ruta completa al archivo que contiene la clave de cifrado
- Cargue la configuración de Restic ejecutando el siguiente comando:
source resticconf - Inicialice el contenedor con el siguiente comando:
uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init
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
El primer instantáneo lleva tiempo (varias horas según la cantidad de datos) porque copia todos los archivos, mientras que los siguientes utilizan el principio diferencial.
Hacer una copia de seguridad de las bases de datos
Restic permite leer datos de stdin para guardar la salida de un programa.
Utilice el siguiente comando para hacer una copia de seguridad de una base de datos MySQL individual:
mysqldump --databases nombre_de_la_base_de_datos -u usuario_de_la_base_de_datos -p | restic backup --stdin --stdin-filename database_dump.sqlPara 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 redirija la salida a Restic:
mysqldump -u usuario_de_la_base_de_datos -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Enumerar las copias de seguridad
Para enumerar sus copias de seguridad, puede usar el siguiente comando:
uid@h2:~$ ./restic snapshotsRestaurar una copia de seguridad
Puede restaurar una copia de seguridad con el siguiente comando:
uid@h2:~$ ./restic restoreAutomatizar
En un Servidor Cloud Gestionado, 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.