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