Mantener la carpeta / etc en un servidor remoto

4

Tengo etckeepercon la configuración predeterminada (bazar como VCS). Quiero mantener este repositorio en el servidor remoto (por ejemplo, en Amazon EC2 o, si es posible, en Dropbox / Box.net / Ubuntu One).

Traté de incluir la /etccarpeta al programa de Ubuntu Onecopia de seguridad. Pero el problema obvio son los rootprivilegios: algunos archivos no pueden leerse y almacenarse sin rootprivilegios.

Entonces, ¿cómo organizo el proceso de mantener mi /etcrepositorio local en el servidor remoto?

Pensé en la tarea cron, que comprimiría la /etccarpeta en el archivo de mi /homedirectorio. Pero parece ser una mala solución.

titusjaka
fuente
¿No puedes excluir los archivos confidenciales de alguna manera? Esa parecería una solución sensata.
janos
hay demasiados de estos archivos ... Es difícil excluirlos a todos =)
titusjaka
En general, estoy usando etckeeperprincipalmente localmente y con git, no bazaar, pero por lo que recuerdo, no hubo ningún problema con exportar un gitrepositorio simple, ponerlo en un servidor remoto, agregarlo localmente como remoto y luego presionarlo. No intenté automatizar esto (es decir, hacer que el empuje sea una acción automática activada por un commit), pero esto no debería ser un gran problema.
moon.musick
Sí ... Parece que la mejor manera es convertir mi repositorio de bazar a git y automatizarlo empujándolo al servidor remoto.
titusjaka 01 de
La única razón por la que no solo lo comprimiría en la carpeta de Dropbox es que probablemente desee múltiples versiones históricas en caso de que algo se rompa y no se dé cuenta de inmediato y su estrategia de copia de seguridad elimine todos los rastros antes de que lo note. Sé que Dropbox mantiene el historial, pero no confío en él.
AmanicA

Respuestas:

2

Yo uso y recomiendo rdiff-backup para eso.

sudo apt-get install rdiff-backup

suponiendo que tenga acceso ssh al servidor remoto:

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

Luego configuraría el inicio de sesión con una clave ssh.

Entonces solo necesita ejecutar un cronjob como root. Poner el comando en el archivo de configuración cron:

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

y hacerlo ejecutable:

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

No estoy seguro si es necesario que sea propiedad de root:

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

Alternativamente , puede hacer una copia de seguridad en su directorio de Dropbox.

rdiff-backup /etc ~/Dropbox
AmanicA
fuente