Script Powershell pour sysadmin pour télécharger régulièrement des sauvegardes du serveur vers l'ordinateur

Bon point, merci pour le script. Laissez-moi partager la version de rsync :slight_smile: .

Dans l’exemple ci-dessous, sql et les pièces jointes sont synchronisés séparément. Il n’est pas nécessaire d’inclure les pièces jointes dans le fichier de sauvegarde. Il n’est pas non plus nécessaire de supprimer les anciennes sauvegardes.

J’utilise Chocolatey pour installer cwrsync. Après l’installation, il suffit d’ajouter quelques lignes à la fin du fichier cmd + de créer une planification :

C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd

Par exemple :

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/

Note 1 : Utilisez /cygdrive/c/ au lieu de C:, lisez le fichier cmd pour référence et syntaxe.

Note 2 : Vous pouvez modifier la commande pour utiliser un mot de passe au lieu d’une clé ssh (format PEM).

Note 3 : Si vous n’ajoutez pas de barre oblique après le dossier dump/, rsync copiera le dossier, mais si vous le faites, il ne copiera que le contenu du dossier.

Note 4 : Si chocolatey met à jour cwrsync, il crée une sauvegarde de la commande précédente dans le même dossier. Vous devez copier manuellement vos commandes dans la nouvelle commande pour continuer les sauvegardes.

Important : Définissez la même règle dans le Planificateur que celle écrite par l’OP. La ligne du planificateur est :

C:\ProgramData\chocolatey\lib\rsync\tools\cwrsync.cmd >> d:\backup\cwrsync.txt 2>&1

Cela ajoutera la sortie au fichier cwrsync.txt. C’est tout.

3 « J'aime »