Copia de seguridad desde servidor remoto

Copia de seguridad desde servidor remoto

Estoy usando máquinas Ubuntu/Debian.

Quiero hacer una copia de seguridad de nuestro servidor web dedicado en una ubicación local interna. Esto se debe a muchas razones: sé que nuestro servidor web realizará una copia de seguridad adecuada, sin embargo, hay ocasiones en las que lanzaremos un nuevo sitio web y nuestros clientes querrán obtener acceso a datos antiguos y nosotros querremos volver a un sitio anterior. versión del sitio y otras situaciones similares.

Sé que para hacer esto necesito usar rsync y cron, pero no sé mucho más que eso. El objetivo es obtener la última copia de seguridad en nuestro servidor interno y luego enviar esa copia de seguridad a nuestro dispositivo de almacenamiento conectado a la red, donde también se almacenan las copias de seguridad anteriores.

Entonces, con rsync siempre tendré la última versión en el servidor interno, ¿verdad? Rsync solo transferirá archivos que se hayan actualizado. Luego, desde allí puedo ejecutar un cron que se enviará a través de rsync o SMB a la caja NAS.

Entonces mi pregunta es, suponiendo que mi método sea correcto, ¿cómo usaría rsync para desplegar el directorio /home en mi servidor remoto? ¿Es un proceso fácil? ¿Existe una guía para principiantes sobre rsync?

¿Puedo hacer rsync desde la máquina local? No tenemos una dirección IP estática y me gustaría cronometrarla para que haga una copia de seguridad automáticamente cada noche (o semana dependiendo de cuánto tiempo lleve y cuánto espacio ocupe).

Respuesta1

Generalmente, todos tus pensamientos van en la dirección correcta. Respuestas específicas a sus preguntas:

  • "¿Puedo ejecutar un cron que envíe vía rsync o SMB a la caja NAS?"

    Si, absolutamente.

  • "¿Cómo usaría rsync para desplegar el /homedirectorio en mi servidor remoto? ¿Es fácil?

    Sí, aquí está el comando que uso. Controlardocumentos rsyncpara explicaciones:

    rsync -vrltpz --force --delete -e ssh [email protected]:/home/ /backups/myserver
    
  • ¿Existe una guía para principiantes?

    Muchos,Aquí tienes un buen libro de cocina.

  • ¿Puedo hacer rsync desde la máquina local?

    Sí. Ejecutarías el comando anterior desde tu máquina local.

  • (¿Cómo consigues que cron lo haga)?

    Tampoco es difícil. Utilice crontabpara editar su tabla cron:

    $ crontab -e
    

    Aparecerá un editor. Ingrese algo como esto para realizar una copia de seguridad una vez al día:

    [email protected]
    @daily rsync -vrltpz --force --delete ... 
    

    Cron tiene un control ridículamente poderoso sobre cuándo se ejecuta, una búsqueda en Google le proporcionará muchos ejemplos ydocumentos crontab.

información relacionada