Ottimo punto, grazie per lo script. Lascia che condivida la versione di rsync
.
Nell’esempio seguente, sql e allegati vengono sincronizzati separatamente. Non è necessario includere gli allegati nel file di backup. Non è necessario eliminare nemmeno i vecchi backup.
Uso Chocolatey per installare cwrsync. Dopo l’installazione è sufficiente aggiungere alcune righe alla fine del file cmd + creare una pianificazione:
C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd
Ad esempio:
rsync -rvm --delete --ignore-errors --ignore-existing --size-only --chmod=ugo=rwX -e "ssh -i /cygdrive/c/Users/user1/.ssh/id_rsa" login@host:/var/discourse/shared/standalone/backups/default/ /cygdrive/d/backup/forum/db/
rsync -rvm --delete --ignore-errors --ignore-existing --size-only --chmod=ugo=rwX -e "ssh -i /cygdrive/c/Users/user1/.ssh/id_rsa" login@host:/var/discourse/shared/standalone/uploads/ /cygdrive/d/backup/forum/uploads/
Nota 1: Usa /cygdrive/c/ invece di C:, leggi il file cmd per riferimento e sintassi.
Nota 2: Puoi modificare il comando per usare la password invece della chiave ssh (formato PEM)
Nota 3: Se non metti uno slash dopo la cartella dump/, rsync copierà la cartella, ma se lo fai, copierà solo il contenuto della cartella.
Nota 4: Se chocolatey aggiorna cwrsync, crea un backup del cmd precedente nella stessa cartella. Devi copiare manualmente i tuoi comandi nel nuovo cmd per continuare i backup.
Importante: Imposta la stessa regola nello Scheduler come scritto dall’OP. La riga dello scheduler è:
C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd >> d:\backup\cwrsync.txt 2>&1
Aggiungerà l’output al file cwrsync.txt. Tutto qui.