GNU/Linux >> Tutoriales Linux >  >> Linux

Copia de seguridad de rsync/ssh/rsnapshot:ejecución remota de secuencias de comandos

Los archivos de configuración de rsnapshot están delimitados por tabuladores. Asegúrate de incluir tabs entre backup_scrip, el comando ssh y el almacenamiento de respaldo. Si eso no funciona, intente ejecutar rsnapshot configtest para identificar el problema.

Respuesta actualizada

Es más conveniente transformar su línea de respaldo al siguiente formato:

 backup_script    /dir/yourscript.sh    backupdirectory/

Coloque la sección central en un script de shell, hágalo ejecutable y pruébelo. Además de esto, el ssh [email protected] debe conectarse al host remoto sin una contraseña de forma no interactiva.


El rsnapshot.conf el ejemplo en realidad usa backup_exec , no backup_script . Sin embargo, backup_script todavía se puede usar para ejecutar comandos arbitrarios a través de ssh y sincronizar cualquier archivo generado en un directorio temporal. Cualquier comando utilizado debe ser referenciado por ruta absoluta. Esto funcionó para mí, para una de mis bases de datos mysql:

backup_script [tab] /usr/bin/ssh [email protected] "/usr/bin/mysqldump --single-transaction -u username dbname" > dbname.sql [tab] example.com/mysql/


Linux
  1. ¿Comportamiento inesperado de un script de Shell?

  2. Pasar variables en el comando ssh remoto

  3. escriba un script de shell para ssh a una máquina remota y ejecute comandos

  4. ¿Copiar mi clave ssh a la máquina remota a través de ssh-copy-id en un script sin aviso?

  5. Rsync con SSH solicitando contraseña remota

Cómo realizar una copia de seguridad remota de Linux mediante SSH

Cómo usar SSH para conectarse a un servidor remoto

Imprimir el tiempo de ejecución de la secuencia de comandos de Shell en Linux

Cómo:Administración remota de FreeBSD

Cómo hacer una copia de seguridad del host Unix local usando la utilidad rsync de rsnapshot

Cómo hacer una copia de seguridad de un host Linux remoto usando la utilidad rsync de rsnapshot