Script PowerShell per sysadmin per scaricare regolarmente backup dal server al computer

Ottimo punto, grazie per lo script. Lascia che condivida la versione di rsync :slight_smile: .

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.

3 Mi Piace