Para transferir archivos entre el local y un server remoto, necesitamos especificar la dirección del pc remoto, puede ser un nombre de dominio, una dirección IP, o el nombre de un servidor que hayamos guardado previamente en nuestro archivo de configuración de SSH, seguido de dos puntos, y la carpeta que queremos usar para la transferencia. Rsync no puede transferir archivos entre dos sistemas remotos, solo una carpeta local o una carpeta remota pueden ser utilizadas en conjunto con una carpeta local.
Ejemplos:
Código BASH:
Ver originalrsync -rtvz carpeta_origen/ usuario@dominio:/ruta/a/carpeta_destino/
rsync -rtvz carpeta_origen/ usuario@xxx.xxx.xxx.xxx/ruta/a/carpeta_destino/
rsync -rtvz carpeta_origen/ nombre_servidor:/ruta/a/carpeta_destino/
#El parametro "z" comprime los datos para acelerar el proceso, en tu caso como solo seria actualizar archivos modificados deberías sustituirla por "u".
Para la db, sería un proceso similar. Evidentemente mucho más delicado.
Código BASH:
Ver originalrsync -avprP -e ssh /var/lib/mysql/ usuario@xxx.xxx.xxx.xxx:/var/lib/