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)

Atualização 25/08/2026

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

Para isso:

  1. 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.14 utiliza a compressão padrão.

  2. 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:

  1. 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" > resticconf
    • OS_AUTH_URL URL de acesso ao cluster Swiss Backup (1)
    • OS_PROJECT_NAME e OS_USERNAME: substitua SBI-XXXX pelo seu identificador
    • OS_PASSWORD: substitua pela senha gerada durante a ativação
    • RESTIC_REPOSITORY
      1. substitua SBI-XXXX pelo seu identificador
      2. substitua o bucket name pelo 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
  2. Carregue a configuração do Restic executando o seguinte comando:

    source resticconf	
  3. Inicialize 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.


Esta seção de perguntas frequentes foi útil?