Uso de rsync con el servicio de backup remoto
tu_usuario indica tu usuario en el servidor de backup remoto.
Paso 1
Accede al servidor a nivel de consola con Telnet o SSH. Si tienes acceso root accede como root, sino usa la cuenta que vayas a usar para hacer los backups. Ten en cuenta que rsync debe tener permiso de lectura a los ficheros que vayas a copiar.
Paso 2
Crea una clave de encriptación RSA. Puedes comprobar si ya existe una con:
cat ~/.ssh/id_rsa.pub
Si ya existe pasa al paso 3, si no existe puedes crearla con la utilidad ssh-keygen:
ssh-keygen -t rsa -N '' (son dos comillas simples)
Paso 3
Copia tu clave de encriptación RSA al servidor remoto de backup:
scp ~/.ssh/id_rsa.pub tu_usuario@backups.minervahosting.com:.ssh/authorized_keys
Paso 4
Prueba a sincronizar un directorio que contenga pocos datos, por ejemplo para /etc sería:
rsync -avz -e ssh /etc tu_usuario@backups.minervahosting.com:carpeta_remota
Si funciona correctamente puedes crear un cron para hacerlo automáticamente.
Otras configuraciones:
- Backup de todo el servidor:
rsync -avz --exclude=/proc -e ssh / tu_usuario@backups.minervahosting.com::carpeta_remota
- Backup del directorio /home:
rsync -avz -e ssh /home tu_usuario@backups.minervahosting.com::carpeta_remota
- Backup de usuarios concretos:
rsync -avz -e ssh ~usuario1 ~usuario2 ~usuario3 tu_usuario@backups.minervahosting.com::carpeta_remota
rsync tiene muchas posibilidades, consulta la documentación desde man rsync en tu servidor Linux o en Internet.
Rsync de varios servidores
Supongamos que tenemos n servidores, server1, server2... serverN, la idea es ir copiando las claves de todos ellos al servidor de backup y luego juntarlas todas en el fichero authorized_keys, para ello:
1.-Realiza los pasos 1 y 2 anteriores en cada servidor.
2.-En el paso 3 haz:
scp ~/.ssh/id_rsa.pub tu_usuario@backups.minervahosting.com:.ssh/serverX
Para cada servidor, donde X=1, 2...N
3.-Accede por SSH al servidor de backup, muévete al directorio .ssh que está en la raíz de tu cuenta y junta todas las claves en el fichero authorized_keys:
cd .ssh cat server* >> authorized_keys
4.-Ya lo tienes, ahora podrás acceder con rsync al servidor de backup desde todos los servidores, al hacer los backups usa carpetas distintas para no juntar los backups, en cada servidor harías:
rsync -avz -e ssh /carpeta tu_usuario@backups.minervahosting.com:carpeta_remotaX
Donde X=1, 2...N, el servidor que corresponda.
|