Backups de­sem­pe­nham im­por­tante papel no pla­ne­ja­mento de ser­vi­do­res. Em ser­vi­do­res Linux, faça uso das fer­ra­men­tas do protocolo de sin­cro­ni­za­ção gratuito rsync, para con­fi­gu­rar e executar backups in­di­vi­du­ais com efi­ci­ên­cia.

Cloud backup da IONOS

In­dis­po­ni­bi­li­dade custa caro e deve ficar no passado. Faça backup do seu negócio do jeito mais fácil!

  • Simples
  • Seguro
  • Integrado

Como con­fi­gu­rar rsync backup em ser­vi­do­res Linux

Para fazer rsync backup em ser­vi­do­res que utilizam o sistema ope­ra­ci­o­nal Linux, você deve instalar o protocolo no pacote de mesmo nome e criar backups por meio de comandos no terminal. Uti­li­za­re­mos o Ubuntu para ilus­trar­mos as etapas mais im­por­tan­tes de con­fi­gu­ra­ção de um rsync backup, e também apre­sen­ta­re­mos 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 es­pe­ci­fi­car os di­re­tó­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 iden­ti­fi­ca­dos com os caminhos cor­res­pon­den­tes. 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 pa­râ­me­tros e di­re­tó­rios es­pe­ci­fi­ca­dos estão corretos, já que es­pe­ci­fi­ca­ções in­cor­re­tas podem levar à perda de dados. Caso algum arquivo não seja copiado cor­re­ta­mente, o problema poderá estar no direito de acesso. Neste caso, tente executar o mesmo comando precedido de sudo, para ativar o modo ad­mi­nis­tra­dor.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Exemplos de rsync backup

Depois de dominar seus comandos básicos, você perceberá que o rsync é uma ótima fer­ra­menta para copiar arquivos e criar backups. Você pode testar comandos in­di­vi­du­ais em con­fi­gu­ra­ções ou usar com­bi­na­ções de pa­râ­me­tros rsync já populares. Conheça cinco situações em que o rsync backup pode ser utilizado.

Backup padrão com modo de ar­qui­va­mento

Por padrão, o modo de ar­qui­va­mento copia todos os arquivos do diretório de origem para o diretório de destino, incluindo os sub­di­re­tó­rios. Au­to­ri­za­ções, registros de data e hora e dados do dis­po­si­tivo são mantidos. Quando combinado com pa­râ­me­tros, este tipo de backup é o mais adequado e o mais simples de ser feito, na maioria das vezes. Combine o modo de ar­qui­va­mento com o parâmetro -v, por exemplo, para receber in­for­ma­ções de­ta­lha­das sobre o status do processo de backup.

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

Os res­pec­ti­vos di­re­tó­rios de origem e de destino onde o rsync deve armazenar a cópia de segurança devem ter os caminhos es­pe­ci­fi­ca­dos.

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

O rsync consegue não somente trans­fe­rir arquivos de A para B, como também criar cópias 1 para 1 de pastas e di­re­tó­rios completos. Neste caso, todos os arquivos presentes na pasta de destino que não tiverem cor­res­pon­dên­cia 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 es­pe­cí­fi­cos

Se você quiser que seu rsync backup exclua arquivos de formatos es­pe­cí­fi­cos, utilize o parâmetro --exclude. Ele permite a definição de padrões de ca­rac­te­res in­di­vi­du­ais, 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 es­pe­cí­fi­cos

Talvez você não queira excluir arquivos de formatos es­pe­cí­fi­cos de um backup, mas sim de tamanhos di­fe­ren­tes. Utilize os pa­râ­me­tros --min-size e --max-size para definir o tamanho dos arquivos que devem ser copiados. Abaixo, de­ter­mi­na­mos que somente arquivos com o mínimo de 10 MB e o máximo de 100 MB sejam trans­fe­ri­dos:

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

rsync backup com conversão de ca­rac­te­res

Pode ser que os arquivos presentes no seu diretório precisem passar por uma adequação de ca­rac­te­res. Isso ocorre, por exemplo, em trans­fe­rên­cias de dados de um servidor Mac para um servidor Linux, já que a Apple usa a for­ma­ta­ção UTF8-MAC por padrão, que leva a erros com ca­rac­te­res especiais. O parâmetro --iconv codifica ca­rac­te­res presentes no processo de rsync backup. Nosso exemplo trans­forma UTF8-MAC em UTF8:

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

Pa­râ­me­tros de rsync backup mais im­por­tan­tes

Utilize outros pa­râ­me­tros para con­fi­gu­rar seus processos de backup. Eles podem ser inseridos em códigos de forma abreviada ou por extenso. A tabela abaixo apresenta os pa­râ­me­tros mais im­por­tan­tes que podem ser uti­li­za­dos, e com­bi­na­dos entre si, em processos de rsync backup:

Parâmetro Função
-r, --reclusive Faz o rsync backup con­si­de­rar todos os sub­di­re­tó­rios contidos nos di­re­tó­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 per­mis­sões de arquivos
-g, --group Mantém per­mis­sõ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 pro­pri­e­dade do arquivo (somente se ad­mi­nis­tra­dor)
-D, --devices Mantém dados sobre dis­po­si­ti­vos
-z, --compress Comprime au­to­ma­ti­ca­mente os arquivos trans­fe­ri­dos
--compress-level=NUM Es­ta­be­lece o grau de com­pac­ta­Ã§Ã£o; comporta valores (“NUM”) de 0 (des­com­pac­tado) a 9 (com­pac­ta­Ã§Ã£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 à com­bi­na­Ã§Ã£o de pa­râ­me­tros -rlptgoD
-n, --dry-run Executa testes (nenhuma alteração real é feita)
-h, --help Menu de ajuda; só é aberto quando di­re­tó­rios de origem e de destino não são es­pe­ci­fi­ca­dos, ou outros ar­gu­men­tos
--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 sin­cro­ni­za­Ã§Ã£o; exemplo: --exclude example-folder\ (A pasta “example folder” não será sin­cro­ni­zada)|
--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 ve­lo­ci­dade das trans­fe­rên­cias
--list-only Somente lista arquivos ao invés de copiá-los
--stats Oferece relatório detalhado sobre os dados trans­fe­ri­dos (quan­ti­dade, tamanho, etc.)
--max-size=SIZE Es­ta­be­lece o tamanho máximo de arquivos a serem copiados; por exemplo, --max-size=10MB (Somente arquivos de até 10 MB serão trans­fe­ri­dos)
--ignore-errors Cancela o processo de backup em caso de erro
Ir para o menu principal