Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Fazer backup de um serviço de hospedagem web com Restic no Swiss Backup (Swift)
Este guia detalha como fazer o backup dos dados dos seus serviços de hospedagem web (Starter, compartilhados ou Servidor Cloud) usando a aplicação restic através do protocolo OpenStack Swift no Swiss Backup, a solução de backup em uma nuvem suíça independente.
Introdução
- Existem outras soluções para fazer backup dos seus dados web: consulte este outro guia.
Instalar o Restic
Pré-requisitos
- Utilizar uma hospedagem web.
- Ter um espaço Swiss Backup Infomaniak com uma quota de dispositivo disponível (mínimo 1) para uma cópia de segurança na nuvem.
- Adicionar 1 dispositivo do tipo Nuvem para obter as configurações OpenStack Swift.
Para isso:
Faça o download do binário linux_amd64 do repositório GitHub do restic:
wget -O restic.bz2 {{URL_8}}⚠️ O link de download pode variar no lançamento de novas versões; a versão
0.14utiliza a compressão padrão.Descompacte o arquivo e torne o binário executável:
bunzip2 restic.bz2 chmod +x restic
Configurar o Restic
Criação de uma chave de criptografia para criptografar os dados
- A chave não pode ser alterada e, em caso de perda, os dados não poderão mais ser lidos.
- Coloque esta chave num ficheiro legível pelo Restic.
Exemplo de geração de uma chave:
openssl rand -base64 16 > restickey
Configuração do restic
Para configurar a cópia de segurança:
Crie um arquivo resticconfig com o seguinte conteúdo, adaptando-o de acordo com as informações específicas do seu 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 acesso ao cluster Swiss Backup (1)OS_PROJECT_NAMEeOS_USERNAME: substitua SBI-XXXX pelo seu identificadorOS_PASSWORD: substitua pela senha gerada durante a ativaçãoRESTIC_REPOSITORY- substitua SBI-XXXX pelo seu identificador
- substitua o
bucket namepelo nome que deseja dar ao seu contêiner que armazenará os backups
RESTIC_PASSWORD_FILE: substitua pelo caminho completo para o arquivo que contém a chave de criptografia
Carregue a configuração do Restic executando o seguinte comando:
source resticconfInicialize o bucket com o seguinte comando:
./restic -r $RESTIC_REPOSITORY init
(1) A indicação "//swiss-backup02", "//swiss-backup03", etc., muda de acordo com o número do cluster indicado no Manager, em Informações de armazenamento na nuvem, em "Localização"; e se o seu dispositivo Swiss Backup foi criado antes de outubro de 2020, você deverá usar https://swiss-backup.infomaniak.com/identity/v3.
Fazer backup dos seus arquivos
Para fazer backup dos seus arquivos, basta executar o seguinte comando:
./restic backup
#Example: Backing up the entire hosting account
./restic backup ./
#Example: Backing up the “sites” folder
./restic backup sites/O primeiro snapshot demora mais (várias horas, dependendo da quantidade de dados), pois todos os arquivos são copiados, enquanto os seguintes usarão o princípio diferencial.
Fazer backup das bases de dados
O Restic permite ler dados provenientes do stdin, para gravar a saída de um programa.
Utilize o seguinte comando para efetuar uma cópia de segurança de uma base de dados MySQL individual:
mysqldump --databases db_name -u db_username -p | restic backup --stdin --stdin-filename database_dump.sql Para fazer o backup de todos os bancos de dados, execute o comando mysqldump para extrair todos os bancos de dados do servidor e, em seguida, redirecione a saída para o Restic:
mysqldump -u -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Listar os backups
Para listar as suas cópias de segurança, pode usar o seguinte comando:
./restic snapshots
Restaurar uma cópia de segurança
Você pode restaurar um backup com o seguinte comando:
./restic restore --target
Automatizar
No Servidor Cloud, é possível adicionar uma tarefa cron para automatizar o lançamento da cópia de segurança.
Em uma hospedagem compartilhada, esta opção não está disponível.
Link para esta FAQ: https://faq.infomaniak.com/1019
Esta seção de perguntas frequentes foi útil?