Precisa de script rsync noturno do servidor Linux mais antigo para o Ubuntu

2

OK, peço desculpas por não descobrir isso por conta própria através das dezenas de sites e perguntas online aqui também ... mas estou em uma crise de tempo e não quero quebrar nada.

Eu preciso fazer o backup de uma pasta e todas as subpastas e arquivos de um servidor Linux (Gentoo) para uma caixa do Ubuntu na mesma rede, preferencialmente usando o rsync.

Aqui está o que eu preciso:

  1. Alguém pode me fornecer as etapas para garantir que a caixa de destino do Ubuntu esteja pronta para receber o rsync (permissões, etc.)?
  2. O próprio script rsync. Tudo que eu preciso fazer é sincronizar com o alvo todas as noites na pasta / subpastas / arquivos de origem com permissões, etc. Ideal seria 5 cópias chamadas Segunda / Terça / Quarta / Quinta / Sexta, mas estou disposto a viver com um cópia única que é sobregravada todas as noites (desde que a fonte não mude)

Obrigado!

    
por TheCleaner 01.09.2011 / 17:45

1 resposta

3

Na caixa do Gentoo, faça um "ssh-keygen" para gerar chaves SSH para a conta que executa o cron. Certifique-se de não definir uma frase secreta para a chave privada.

Na caixa do Ubuntu, coloque a chave pública da caixa do Gentoo no arquivo .ssh / authorized_keys da conta de destino.

Supondo / path / to / files na caixa do Gentoo e / path / to / backups / no Ubuntu, você pode fazer algo como:

rsync -v -a /path/to/files/ ubuntubox:/path/to/backups/'date +%A'/

que deve colocar o conteúdo de / path / to / files / em algo como / path / to / backups / Thursday / na caixa do Ubuntu.

Eu usaria uma opção "-n" no rsync ao testar, para não gravar coisas no destino.

    
por 01.09.2011 / 17:57

Tags