Uma solução simples seria usar um sistema de arquivos de compactação no lado do servidor. Consulte " Políticas de alocação e layout " na "Comparação de sistemas de arquivos" da Wikipédia para obter uma lista.
Outra opção é usar um sistema de arquivos que oferece instantâneos ou copy-on-write. btrfs
seria um bom candidato para isso, já que oferece tudo menos um pequeno recurso: ainda não é seguro o bastante para backups. Não me entenda mal: o btrfs é ótimo; Eu estou usando por cerca de um ano, agora, e nunca tive problemas. Mas os backups precisam ser confiáveis em primeiro lugar.
Além disso, muitas vezes você não pode simplesmente criar uma partição em um servidor com um sistema de arquivos de sua preferência. Existem duas soluções alternativas:
-
Você pode criar um arquivo enorme no servidor e criar o sistema de arquivos lá (apenas dê
mkfs
o caminho para o arquivo em vez de um nome de dispositivo). Depois disso, você pode montar este sistema de arquivos usandomount -o loop
ponto de montagem do arquivo -
Se isso não for uma opção, mas você tiver FUSE (sistema de arquivos no espaço do usuário) ativado no servidor (é um módulo do kernel), então você pode usar o lessfs .
Por fim, você pode usar uma ferramenta de backup dedicada para essa tarefa. Existem muitas opções (como dar , rsnapshot ou pesquise " backup do linux "). Mas esteja avisado: eu procurei muitos anos, tentei muitas opções e ainda não encontrei nada tão simples como rsync
e um poderoso sistema de arquivos.