Você decide que serviços podemos ativar para análise, personalização e conteúdos externos.
Utilizamos cookies e tecnologias semelhantes no nosso site para personalizar conteúdos, integrar conteúdos externos e compreender melhor a uso de cada área.
Cookies necessários
Estas entradas asseguram funções essenciais, como segurança, estabilidade e processamento de formulários.
Seções opcionais
AnálisesMarketingPersonalizaçãoMídia externa
O tratamento de dados pode basear-se no seu consentimento ou em interesses legítimos. Nas configurações de cookies, pode rejeitar ou permitir cada categoria opcional.
Alguns serviços processam dados pessoais em outros países. Ao dar seu consentimento, você também aceita essa transferência. Encontre mais informações em nossa Política de Privacidade.
Pode voltar a abrir e ajustar sua seleção a qualquer momento. · 1.0.2
Servidor VPS: fazer backup de um servidor Linux com Rsync
Aprenda a criar backups incrementais eficientes com Rsync para sincronizar dados localmente ou remotamente → Saiba mais
10 de novembro de 20264 min de leitura1 visualizações0 útil
Rsync:
Você pode fazer backups com a ferramenta Rsync.
Os dados podem ser copiados localmente no sistema para outro diretório/unidade ou para um sistema remoto.
FAQ
Perguntas frequentes
Use o comando 'apt install rsync'.
Porque, na primeira execução, o Rsync sincroniza todos os dados. Nas seguintes, apenas os dados alterados são transferidos, criando um backup incremental.
Use o comando 'rsync -arz /home/Client /home/Backup'. As opções indicam modo de arquivamento (-a), recursividade (-r) e compactação (-z).
Adicione o parâmetro --delete: 'rsync -arz --delete /home/Client /home/Backup'. Assim, os arquivos que não existem mais na origem são removidos da pasta de backup.
Sim. Adicione o comando a um Cronjob, por exemplo, usando 'crontab -e'.
Feedback
Este artigo foi útil?
Sua opinião nos ajuda a definir prioridades e a melhorar os conteúdos.
0 de 0 As avaliações consideraram este artigo útil.
Ajuda personalizada
As instruções não são suficientes?
A nossa equipe de suporte da ZAP conhece seu produto — descreva brevemente seu problema e ajudaremos pessoalmente.
O Zappy conhece este guia e te responde direto no chat.
Navegação
VPS
Copiar dados para outro diretório ou unidade local:
Informações
Atenção: dependendo da quantidade de dados, a primeira execução pode demorar bem mais do que as seguintes. Isso acontece porque, na primeira vez, o Rsync sincroniza todos os dados; a partir da segunda execução, apenas os dados alterados são transferidos.
Assim, é criado um backup incremental.
Etapa 1
Você pode instalar o Rsync com o seguinte comando:
Code
apt install rsync
Após a instalação, você já pode usá-lo.
Etapa 2
Neste exemplo, a pasta Client em /home será sincronizada com a pasta Backup em /home.
Isso pode ser feito com o seguinte comando:
Code
rsync -arz /home/Client /home/Backup
-a=Modo de arquivamento, copia todos os atributos
-r=Recursivo, sincroniza também as subpastas
-z=Compactação, os dados são compactados dependendo da quantidade/tamanho
A pasta foi sincronizada com sucesso.
Se um arquivo etc. for excluído da pasta Client, ele continuará na pasta Backup.
Como os arquivos devem estar sempre sincronizados 1:1, basta ajustar o comando rsync para que os dados que não existem mais na pasta Client também sejam removidos da pasta Backup.
O comando ajustado fica assim:
Code
rsync -arz --delete /home/Client /home/Backup
-a=Modo de arquivamento, copia todos os atributos
-r=Recursivo, sincroniza também as subpastas
-z=Compactação, os dados são compactados dependendo da quantidade/tamanho
--delete= Exclui dados que não existem mais na origem, mas ainda estão no destino
Etapa 3
Para não precisar executar o comando manualmente sempre, você pode adicioná-lo a um Cronjob.
Por exemplo, para criar um backup todos os dias às 3h da manhã:
Abra crontab -e:
Com o número 1, você pode usar "nano" como editor.
Com o número 2, você pode usar "vim" como editor.
Depois de abrir o arquivo, por exemplo, com o Nano, você pode criar e inserir um Cronjob.
Você pode criar um Cronjob com este gerador.
O comando será executado todos os dias às 3h da manhã e um backup será criado.
Etapa 5
Para não precisar executar o comando manualmente sempre, você pode adicioná-lo a um Cronjob.
Por exemplo, para criar um backup todos os dias às 3h da manhã:
Abra crontab -e:
Com o número 1, você pode usar "nano" como editor.
Com o número 2, você pode usar "vim" como editor.
Depois de abrir o arquivo, por exemplo, com o Nano, você pode criar e inserir um Cronjob.
Você pode criar um Cronjob com este gerador.
Neste exemplo, a pasta Client em /home será sincronizada com a pasta Backup em um servidor remoto. A conexão é feita por meio de uma chave SSH para que o backup também possa ser executado automaticamente.
Importante: o Rsync também precisa estar instalado no servidor remoto.
Code
apt install rsync
Por exemplo, você pode usar o seguinte comando para fazer backup dos dados no host remoto (é necessário ajustar o comando):
-a=Modo de arquivamento, copia todos os atributos
-r=Recursivo, sincroniza também as subpastas
-z=Compactação, os dados são compactados dependendo da quantidade/tamanho
-e=Define o shell remoto a ser usado (padrão: ssh), por exemplo, para informar uma chave SSH ou uma porta diferente
Informar a chave SSH (caminho)("ssh -i /home/sshkey/keybackup")= ssh -i /[caminho para a chave]
Informar o diretório do qual será feito backup (/home/client/)= /[diretório]
RemoteHost(root@123.123.123.123:)= Nome de login do usuário no RemoteHost e endereço: nome@IP/domínio
Diretório de destino no RemoteHost(:/home/Backup/Home-Server1/)= :/[caminho para o diretório de destino]
Após a execução do comando, as pastas/arquivos foram sincronizados e copiados com sucesso para o diretório remoto.
Se um arquivo etc. for excluído da pasta Client, ele continuará na pasta Backup do host remoto.
Como os arquivos devem estar sempre sincronizados 1:1, basta ajustar o comando rsync para que os dados que não existem mais na pasta Client também sejam removidos da pasta Backup do host remoto.
-a=Modo de arquivamento, copia todos os atributos
-r=Recursivo, sincroniza também as subpastas
-z=Compactação, os dados são compactados dependendo da quantidade/tamanho
--delete= Exclui dados que não existem mais na origem, mas ainda estão no destino
-e=Define o shell remoto a ser usado (padrão: ssh), por exemplo, para informar uma chave SSH ou uma porta diferente
Informar a chave SSH (caminho)("ssh -i /home/sshkey/keybackup")= ssh -i /[caminho para a chave]
Informar o diretório do qual será feito backup (/home/client/)= /[diretório]
RemoteHost(root@123.123.123.123:)= Nome de login do usuário no RemoteHost e endereço: nome@IP/domínio
Diretório de destino no RemoteHost(:/home/Backup/Home-Server1/)= :/[caminho para o diretório de destino]