Backup Nextcloud Snap: Guia Completo e Seguro

O Nextcloud se destaca como uma solução de software promissora para o futuro. Ele simplifica a criação de um sistema de armazenamento pessoal, semelhante ao Dropbox, no ambiente Linux. A facilidade de instalação é notável, especialmente com o uso de pacotes Snap. No entanto, o processo de backup de uma instalação Nextcloud Snap apresenta alguns desafios.

Importante: Antes de iniciar um backup do Nextcloud, certifique-se de que todos os seus arquivos estejam sincronizados. O processo de backup exige o desligamento do Nextcloud Snap, interrompendo todos os serviços e desconectando todos os usuários.

Interrupção do Servidor

A criação de um backup do Nextcloud, especialmente na versão Snap, exige que o servidor seja colocado em modo de suspensão. Ignorar esta etapa pode resultar em arquivos não salvos, erros de permissão ou até mesmo perda de dados.

A boa notícia é que interromper um servidor Nextcloud em execução é tão simples quanto instalá-lo! Para isso, abra um terminal e obtenha privilégios de root com su ou sudo -s. Em seguida, utilize o comando snap stop para interromper todos os serviços do Nextcloud:

su -

ou

sudo -s
  
snap stop nextcloud

Este comando desabilitará o banco de dados SQL e outros serviços do Nextcloud, sem desinstalá-los. Seus arquivos permanecerão seguros!

Backup das Pastas Locais

Com o servidor temporariamente desligado, podemos prosseguir com o backup do Nextcloud. Contudo, antes de iniciarmos o backup do servidor, é altamente recomendável criar um backup da pasta ~/Nextcloud de cada usuário. Assim, em caso de problemas com o backup do servidor, os usuários terão uma cópia de segurança de seus dados.

Para fazer um backup da pasta de sincronização do Nextcloud, acesse qualquer PC Linux que utilize o servidor e abra um terminal. Use o comando tar para criar um arquivo compactado da pasta ~/Nextcloud. Não se esqueça de substituir “username” no comando abaixo pelo seu nome de usuário:

tar -zcvpf nextcloud-local-backup-username.tar.gz ~/Nextcloud

A duração do processo de compactação pode variar dependendo do tamanho da pasta ~/Nextcloud. Ao final, utilize o comando gpg para criptografar o arquivo, garantindo a segurança dos dados:

gpg -c nextcloud-local-backup-username.tar.gz
  
rm nextcloud-local-backup-username.tar.gz

O comando gpg irá gerar um arquivo chamado nextcloud-local-backup-username.tar.gz.gpg. Após a criptografia, salve este arquivo em um local seguro.

Backup do Servidor Nextcloud

Fazer um backup da versão Snap do Nextcloud é significativamente mais fácil do que em instalações tradicionais. Uma vez que tudo está contido dentro da pasta Nextcloud Snap, não é necessário exportar bancos de dados SQL ou manipular arquivos individualmente. Basta criar uma cópia de duas pastas específicas para um backup completo.

A primeira pasta a ser copiada é o diretório de configuração. Para identificar o nome da pasta de configuração do Nextcloud, utilize o comando lsblk. No momento da escrita deste artigo, o caminho padrão é:

/var/lib/snapd/snap/nextcloud/7658

Crie uma nova pasta de backup dentro de /home/username/ com o comando mkdir e use cp para copiar o conteúdo da pasta de configuração para ela:

mkdir ~/nextcloud-server-backup
  
mkdir ~/nextcloud-server-backup/config
sudo cp -rp /var/lib/snapd/snap/nextcloud/7658/* /home/username/nextcloud-server-backup/config

Com os arquivos de configuração seguros, é hora de salvar os dados:

mkdir ~/nextcloud-server-backup/data
  
sudo cp -rp /var/snap/nextcloud/common/* /home/username/nextcloud-server-backup/data

Compressão do Backup

Com o backup completo, é seguro comprimir os dados em um arquivo Tar para melhor proteção. No terminal, utilize o comando tar para criar um arquivo TarGZ:

Atenção: Antes de comprimir, certifique-se de ter espaço em disco suficiente para o arquivo resultante.

tar -zcvpf nextcloud-snap-server-backup.tar.gz ~/nextcloud-server-backup

Dependendo do volume de dados no Nextcloud, este processo pode levar algum tempo. Assim que a compressão estiver completa, mova o backup para um disco externo ou servidor de arquivos.

Criptografia do Backup

O backup do servidor Nextcloud foi criado, mas não está protegido, pois não está criptografado. Para garantir que os dados do seu servidor Nextcloud estejam protegidos contra acesso não autorizado, é essencial criptografá-los com GnuPG.

Para criptografar o backup, abra o terminal e execute o seguinte comando:

gpg -c nextcloud-snap-server-backup.tar.gz

Assim como no backup local, o gpg criará um arquivo nextcloud-snap-server-backup.tar.gz.gpg. Este arquivo está criptografado e seguro, portanto, o arquivo não criptografado pode ser excluído:

rm nextcloud-snap-server-backup.tar.gz

Restauração do Backup

Se for necessário restaurar o backup, comece movendo o arquivo nextcloud-snap-server-backup.tar.gz.gpg para /home/username/.

Em seguida, descriptografe o arquivo com o gpg:

gpg nextcloud-snap-server-backup.tar.gz.gpg

Extraia o conteúdo do arquivo usando o comando tar:

tar -xvpf nextcloud-snap-server-backup.tar.gz

Antes de tentar restaurar o backup (se for em um sistema novo), reinstale o Nextcloud:

sudo snap install nextcloud
  
sudo snap stop nextcloud

Restaure o backup com os comandos:

sudo cp -rpf /home/username/nextcloud-server-backup/data/* /var/lib/snapd/snap/nextcloud/7658/
  
sudo cp -rpf /home/username/nextcloud-server-backup/config/* /var/snap/nextcloud/common/

Finalmente, inicie o servidor Nextcloud com o comando snap start:

sudo snap start nextcloud