Como fazer rsync backup no servidor

Backups desempenham importante papel no planejamento de servidores. Em servidores Linux, faça uso das ferramentas do protocolo de sincronização gratuito rsync, para configurar e executar backups individuais com eficiência.

Cloud backup da IONOS

Indisponibilidade custa caro e deve ficar no passado. Faça backup do seu negócio do jeito mais fácil!

Simples
Seguro
Integrado

Como configurar rsync backup em servidores Linux

Para fazer rsync backup em servidores que utilizam o sistema operacional Linux, você deve instalar o protocolo no pacote de mesmo nome e criar backups por meio de comandos no terminal. Utilizaremos o Ubuntu para ilustrarmos as etapas mais importantes de configuração de um rsync backup, e também apresentaremos exemplos práticos.

Por padrão, o rsync já vem instalado no Ubuntu. Contudo, se você não o encontrar, use o seguinte comando para instalá-lo.

sudo apt-get install rsync 
bash

Depois de instalar o rsync, utilize comandos no terminal para especificar os diretórios de origem e destino, assim como as opções de backup. O diretório de origem e o diretório onde o rsync deve armazenar as cópias de segurança devem ser identificados com os caminhos correspondentes. O modo padrão (“Archive”) é executado como mostra o exemplo abaixo:

rsync -a Diretório-de-origem Diretório-de-destino
bash
Dica

Use a execução de teste -n para verificar se parâmetros e diretórios especificados estão corretos, já que especificações incorretas podem levar à perda de dados. Caso algum arquivo não seja copiado corretamente, o problema poderá estar no direito de acesso. Neste caso, tente executar o mesmo comando precedido de sudo, para ativar o modo administrador.

vServer (VPS) da IONOS

Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.

Armazenamento 100% SSD
Pronto em 55 segundos
Certificado SSL

Exemplos de rsync backup

Depois de dominar seus comandos básicos, você perceberá que o rsync é uma ótima ferramenta para copiar arquivos e criar backups. Você pode testar comandos individuais em configurações ou usar combinações de parâmetros rsync já populares. Conheça cinco situações em que o rsync backup pode ser utilizado.

Backup padrão com modo de arquivamento

Por padrão, o modo de arquivamento copia todos os arquivos do diretório de origem para o diretório de destino, incluindo os subdiretórios. Autorizações, registros de data e hora e dados do dispositivo são mantidos. Quando combinado com parâmetros, este tipo de backup é o mais adequado e o mais simples de ser feito, na maioria das vezes. Combine o modo de arquivamento com o parâmetro -v, por exemplo, para receber informações detalhadas sobre o status do processo de backup.

rsync -av Diretório-de-origem Diretório-de-destino
bash

Os respectivos diretórios de origem e de destino onde o rsync deve armazenar a cópia de segurança devem ter os caminhos especificados.

Cópia 1 para 1 do diretório de origem

O rsync consegue não somente transferir arquivos de A para B, como também criar cópias 1 para 1 de pastas e diretórios completos. Neste caso, todos os arquivos presentes na pasta de destino que não tiverem correspondência na pasta de origem serão excluídos, durante a execução do rsync backup.

rsync -av --delete Diretório-de-origem Diretório-de-destino
bash

rsync backup sem arquivos de formatos específicos

Se você quiser que seu rsync backup exclua arquivos de formatos específicos, utilize o parâmetro --exclude. Ele permite a definição de padrões de caracteres individuais, que indicam extensões de arquivos que devem ser ignorados pelo rsync. Nosso exemplo instrui a exclusão de arquivos de texto .txt do backup:

rsync -av --exclude'*.txt' Diretório-de-origem Diretório-de-destino
bash

rsync backup de arquivos de tamanhos específicos

Talvez você não queira excluir arquivos de formatos específicos de um backup, mas sim de tamanhos diferentes. Utilize os parâmetros --min-size e --max-size para definir o tamanho dos arquivos que devem ser copiados. Abaixo, determinamos que somente arquivos com o mínimo de 10 MB e o máximo de 100 MB sejam transferidos:

rsync -av --min-size=10MB --max-size=100MB Diretório-de-origem Diretório-de-destino
bash

rsync backup com conversão de caracteres

Pode ser que os arquivos presentes no seu diretório precisem passar por uma adequação de caracteres. Isso ocorre, por exemplo, em transferências de dados de um servidor Mac para um servidor Linux, já que a Apple usa a formatação UTF8-MAC por padrão, que leva a erros com caracteres especiais. O parâmetro --iconv codifica caracteres presentes no processo de rsync backup. Nosso exemplo transforma UTF8-MAC em UTF8:

rsync -av --iconv=UTF8-MAC,UTF8 Diretório-de-origem Diretório-de-destino
bash

Parâmetros de rsync backup mais importantes

Utilize outros parâmetros para configurar seus processos de backup. Eles podem ser inseridos em códigos de forma abreviada ou por extenso. A tabela abaixo apresenta os parâmetros mais importantes que podem ser utilizados, e combinados entre si, em processos de rsync backup:

Parâmetro Função
-r, --reclusive Faz o rsync backup considerar todos os subdiretórios contidos nos diretórios
-u, --update Instrução para ignorar os arquivos que são mais recentes no diretório de destino do que no de origem
-c, --checksum Distingue arquivos de origem de arquivos de destino para checagem
-l, --links Links são copiados como tal, e não como arquivos
-p, --perms Mantém permissões de arquivos
-g, --group Mantém permissões de grupos em arquivos
-t, --times Mantém os carimbos de data e hora dos arquivos (última alteração)
-o, --owner Mantém a propriedade do arquivo (somente se administrador)
-D, --devices Mantém dados sobre dispositivos
-z, --compress Comprime automaticamente os arquivos transferidos
--compress-level=NUM Estabelece o grau de compactação; comporta valores (“NUM”) de 0 (descompactado) a 9 (compactação máxima)
-v, --verbose Adiciona detalhes ao processo de backup
-q, --quiet Oculta os detalhes do processo de backup (exceto mensagens de erro)
-a, --archive Modo de arquivo padrão e idêntico à combinação de parâmetros -rlptgoD
-n, --dry-run Executa testes (nenhuma alteração real é feita)
-h, --help Menu de ajuda; só é aberto quando diretórios de origem e de destino não são especificados, ou outros argumentos
--bwlimit=KBPS Limite de largura de banda (kilobytes por segundo); exemplo: --bwlimit=30\ (limite de 30 kbit/s)
--exclude=SAMPLE Exclui um padrão da sincronização; exemplo: --exclude example-folder\ (A pasta “example folder” não será sincronizada)|
--delete Exclui todos os arquivos do diretório de destino, mas não do diretório de origem
--progress Mostra o progresso do rsync backup e a velocidade das transferências
--list-only Somente lista arquivos ao invés de copiá-los
--stats Oferece relatório detalhado sobre os dados transferidos (quantidade, tamanho, etc.)
--max-size=SIZE Estabelece o tamanho máximo de arquivos a serem copiados; por exemplo, --max-size=10MB (Somente arquivos de até 10 MB serão transferidos)
--ignore-errors Cancela o processo de backup em caso de erro
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações