utilizzando rsync tramite ssh protetto in un process cron

Sto cercando di creare uno script di shell sotto Debian GNU / Linux per eseguire il backup di una directory e delle sottodirectory a un NAS remoto che esegue Linux su SSH. Questa connessione deve essere crittografata.

Ho provato un paio di approcci diversi che includono rsync rsh e simili, ma senza fortuna. So come impostare il crontab , ma ho bisogno di uno script che verrà eseguito in modo automatico (cioè non chiederà password)

  • Come faccio a dire a Git per Windows where trovare il mio codice RSA privato?
  • Accedi alla console locale tramite SSH
  • Agente SSH inoltro su compressione debian
  • Quale soluzione di cloud backup support una configuration "backup server to cloud"?
  • RSYNC da cartelle remote a locali escluse
  • SSH da Windows a Linux con certificati AD
  • Qualcuno potrebbe aiutarmi?

    EDIT: Posso connetterti con successo senza una password ora.

    Il problema ora è quello di get rsync per copiare i file in /backups/ in [remote system]:/backups/

    Copia solo una cartella da /backups/ a [remote system]:/backups/ .

    EDIT: sembra che il sistema locale abbia uno / backup e uno / backup … ho provato con / backup quando avrei dovuto usare / backup …

    Comando finale: rsync -avzr -e ssh /backup/ admin@[IP]:/backups/

  • Test di ripristino di esecuzione Symantec Backup del mio server di scambio
  • Passare da Solaris a Linux ridurre la velocità di backup 80%. Mi aiuta a riportre la vecchia velocità?
  • PC più vicino equivalente a Mac Disk Target Disk?
  • Colbind il nostro primo azionamento a nastro (SAS) al bus SATA
  • Per i file di grandi size prima comprimere quindi trasferire o rsync -z? che sarebbe più veloce?
  • Spazio efficace modo di memorizzare un sacco di grandi e simili file
  • 3 Solutions collect form web for “utilizzando rsync tramite ssh protetto in un process cron”

    rsync dal momento che il default 2.6.x utilizza ssh per i trasferimenti. Così è già occupato finché il rsync NAS remoto è supportto.

    Per quanto riguarda i trasferimenti senza passaggi di password, impostare l'authentication basata su chiave ssh per l'utente che si esegue il cron come e che dovrebbe essere fatto. Ecco come si è impostato – http://www.cyberciti.biz/tips/ssh-public-key-based-authentication-how-to.html

    Puoi anche passare questa flag a rsync per utilizzare un file per la password:

    –password file

    Può facilmente chmod il file a 400 quindi nessuno ma il tuo utente può leggere quel file (e la radice di corso)

    Sincronizzazione di Ssh Key ha detto che hai funzionato, ma ho pensato che avrei ancora postato i passi

    ssh nel tuo NAS

    Per rendere la chiave

     ssh-keygen -t rsa on local machine 

    Quindi sincronizza con il computer da cui eseguire il backup

     cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat>>.ssh/authorized_keys' 

    Script di backup Rync -Questo creerà una cartella di backup per oggi, quindi i file di sycn yesterdays di oggi riducono il carico sulla networking, quindi verranno rsync di oggi per essere eseguiti il ​​backup.

     #!/bin/sh mkdir -p /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/$host/$username rsync -avz /storage/backups/`date --date=yesterday +\%Y-\%m-\%d`-`date--date=yesterday +\%A`/$host/$username/ /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/$host/$username/ rsync -avz -e ssh /home/username/ /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/$host/$username/ 

    Avrai anche bisogno di uno script che ripulirà i backup: questo manterrà un backup di una settimana, posso confermare che questo funziona con Netgear's ready nas

     #!/bin/sh # Definitions sevendaysago=$(date --date='6 days ago' +%Y-%m-%d-%A) # Delete backups from 7 days ago rm -rf /storage/backups/$sevendaysago 

    dovrai eseguire questa operazione per rendere eseguibili script

     chmod u+x script.sh 

    in cron è sufficiente aggiungere via crontab -e

     @daily sh backupscript 1 17 * * * sh dailycleanup 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.