Mantendo a pasta / etc em um servidor remoto

4

Eu tenho etckeeper com configuração padrão (bazar como VCS). Eu quero manter este repositório no servidor remoto (por exemplo, no Amazon EC2 ou, se possível, no Dropbox / Box.net / Ubuntu One).

Eu tentei incluir a pasta /etc no Ubuntu One backup shedule. Mas o problema óbvio é root privileges: alguns arquivos não puderam ser lidos e armazenados sem root privileges.

Então, como organizo o processo de manter meu repositório /etc local no servidor remoto?

Pensei na tarefa Cron, que ziparia a pasta /etc no arquivo no meu diretório /home . Mas parece ser uma má solução.

    
por titusjaka 29.09.2013 / 15:09

1 resposta

2

Eu uso e recomendo rdiff-backup para isso.

sudo apt-get install rdiff-backup

assumindo que você tenha acesso ssh ao servidor remoto:

sudo rdiff-backup /etc [email protected]::/remote-dir

Em seguida, eu configuraria o login com uma chave ssh.

Então você só precisa executar um cronjob como root. Coloque o comando no arquivo de configuração do cron:

sudo echo "rdiff-backup /etc [email protected]::/remote-dir" > /etc/cron.daily/etc_backup

e torná-lo executável:

sudo chmod u+x /etc/cron.daily/etc_backup

não tenho certeza se é necessário torná-lo de propriedade do root:

sudo chown root: /etc/cron.daily/etc_backup

Como alternativa , você pode fazer o backup em seu diretório de dropbox.

rdiff-backup /etc ~/Dropbox
    
por AmanicA 04.10.2013 / 13:45