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)
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
- Utilizar un alojamiento web.
- Tener un espacio Swiss Backup de Infomaniak con una cuota de dispositivo disponible (mínimo 1) para una copia de seguridad en la nube.
- Añadir 1 dispositivo de tipo nube para obtener los parámetros OpenStack Swift.
Para ello:
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.14utiliza la compresión predeterminada.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:
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" > resticconfOS_AUTH_URLURL de acceso al clúster Swiss Backup (1)OS_PROJECT_NAMEyOS_USERNAME: reemplace SBI-XXXX con su identificadorOS_PASSWORD: reemplace con la contraseña generada durante la activaciónRESTIC_REPOSITORY- reemplace SBI-XXXX con su identificador
- reemplace el
nombre del bucketcon 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
Cargue la configuración de Restic ejecutando el siguiente comando:
source resticconfInicialice 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.
Enlace a esta FAQ: https://faq.infomaniak.com/1019
¿Le ha sido útil esta FAQ?