interface graphique rsync. Résolution d'un problème privé de création d'une copie de sauvegarde des données à l'aide de rsync. rsync GUI Configuration de rsync sous Windows

FreeFileSync est un logiciel de cartographie et de synchronisation de dossiers qui crée et gère les sauvegardes de tous vos fichiers importants. Au lieu de copier chaque fichier à chaque fois, FreeFileSync détecte les différences entre les dossiers source et de destination et ne transfère qu'une quantité minimale de données. FreeFileSync est un logiciel open source disponible pour Windows, Linux et macOS

Gratuit (limité) Open source Mac Windows Linux openSUSE CentOS Ubuntu Debian

  • Synchronisation

    La synchronisation remplace les services de synchronisation et de cloud natifs par quelque chose d'ouvert, de fiable et de décentralisé. Vos données sont vos seules données et vous devez choisir où elles sont stockées, si elles sont fournies à des tiers et comment elles sont transmises sur Internet.

    Libérer Mac Windows Linux Android Tablette Android BSD Auto-hébergé Cloudron

  • SyncToy

    SyncToy est un PowerToy gratuit développé par Microsoft qui fournit une interface utilisateur graphique facile à utiliser qui peut synchroniser automatiquement les fichiers et dossiers locaux ou réseau, mais pas WebDAV, les fichiers ou dossiers "Windows Mobile", et ne synchronise pas le triangle une fois Allway Synchronisation Synkron, SyncLess ou GoodSync

    Libérer les fenêtres

  • synchronisation

    SyncBack est un logiciel de sauvegarde et de synchronisation de fichiers qui vous permet de sauvegarder et de synchroniser des fichiers sur le même lecteur ou sur des lecteurs différents, sur différents supports (CD, DVD, Flash, zip) ou sur un serveur distant.
    Trois versions de SyncBack sont disponibles : SyncBackFree, SyncBackSE (shareware) ou SyncBackPro (shareware)

    Gratuit (limité) Mac Windows Linux Tablette Android

  • bonne synchronisation

    GoodSync est un logiciel professionnel léger et fiable de sauvegarde et de synchronisation de fichiers.

    Gratuit (limité) Mac Windows Android iPhone Tablette Android iPad

  • Synchronisation

    Synkron est une application de synchronisation et de sauvegarde de dossiers qui vous permet d'affiner la synchronisation. Malgré les nombreuses fonctionnalités, l'interface utilisateur de Synkron est très facile à utiliser et facile à utiliser.

    Open source gratuit Mac Windows Linux PortableApps.com

  • Unisson

    Unison est un outil de synchronisation de fichiers pour Unix et Windows. Il vous permet de stocker deux copies de collections de fichiers et de répertoires sur différents hôtes (ou différents disques sur le même hôte), de les modifier séparément, puis de les mettre à jour, en propageant les modifications de chaque réplique à l'autre.

    Open source gratuit Mac Windows Linux

  • Bvckup 2

    Sauvegarde rapide simple pour Windows. En un coup d'œil - petit et très maigre, copieur delta très rapide, excellente interface utilisateur, suivi des appareils, copie fantôme, détection de mouvement/renommage, mode "comment ça marche", prise en charge fiable des sauvegardes d'éléments de plusieurs millions avec des téraoctets de données, intelligent et mécanisme de mise à jour discrète

    Payé les fenêtres

  • Déjà Dup

    Déjà Dup est un simple outil de sauvegarde. Il cache la difficulté de faire des sauvegardes "dans le bon sens" (cryptées, hors site et régulièrement) et utilise Duplicity comme backend. Il prend en charge les emplacements de sauvegarde locaux ou distants, y compris Amazon S3.

    Open source gratuit linux

  • Rclone

    Rclone est un programme en ligne de commande pour synchroniser des fichiers et des répertoires vers et depuis :
    - Google Drive
    -Amazon S3
    - Fichiers cloud Openstack Swift / Rackspace / Memset Memstore
    - Boîte de dépôt
    - Stockage Google Cloud
    - Amazon Cloud Drive
    -Microsoft One Drive
    - Hubic
    - Backblaze B2
    -Disque Yandex
    - Système de fichiers local

    Open source gratuit Mac Windows Linux BSD Solaris FreeBSD NetBSD OpenBSD

  • Solution de sauvegarde basée sur la mise en œuvre rsync pour Windows, utilisez la technologie populaire de synchronisation des fichiers et des dossiers situés à différents endroits du réseau, avec un minimum de données transférées.

    Technologie de sauvegarde Rsync

    Nom de la technologie de copie rsync (synchronisation à distance)- littéralement : "synchronisation à distance". Il a été développé à l'origine comme une application Unix. Il existe un analogue de rsync pour Windows, cwrsync. Alors, quels sont les avantages de la sauvegarde et de la synchronisation rsync sous Windows ?

    Exemples d'utilisation de Rsync dans Handy Backup Server Network

    La version permet de sauvegarder les postes de travail à distance sur le réseau afin qu'une seule personne soit nécessaire - l'administrateur réseau, qui gère l'ensemble du processus de sauvegarde à distance sans interrompre le travail des utilisateurs.

    Télécharger

    Acheter!

    Version 8.0.4 datée du 10 juillet 2019. 104 Mo
    Programme de sauvegarde Sauvegarde pratique. 27800 roubles pour une licence

    Serveur de réseau de sauvegarde pratique

    Avec cette version du programme, vous pouvez gérer la sauvegarde des postes de travail distants sur le réseau. Période d'essai entièrement fonctionnelle gratuite - 30 jours !

    Supposons que vous ayez deux postes de travail sur le réseau que vous souhaitez synchroniser. La sauvegarde à l'aide de rsync pour Windows vous permet de transférer uniquement les données qui diffèrent dans des dossiers spécifiques sur deux machines, ce qui permet de gagner considérablement du temps de travail.

    À première vue, il peut sembler qu'il s'agit d'une sauvegarde incrémentielle ou différentielle ordinaire, mais ce sont en fait des choses très différentes, car une sauvegarde standard ne peut pas calculer, transférer et "coller" uniquement la différence de données synchronisées, mais toujours écrase les fichiers lorsqu'ils correspondent aux noms.

    Ainsi, le flux de données est minimisé lors de la synchronisation de deux dossiers. Par conséquent, nous obtenons également moins de temps de traitement pour l'opération, toutes choses étant égales par ailleurs. En utilisant le chiffre d'affaires standard "Time is money", nous obtenons que, dans un certain sens, nous réduisons les coûts financiers de la sauvegarde en copiant les fichiers Rsync.

    Sauvegarde incrémentale avec rsync sur les réseaux Windows-Unix : avantages et inconvénients

    Examinons de plus près la sauvegarde logicielle avec rsync. Faisons attention aux situations les plus intéressantes. Supposons que nous ayons maintenant un réseau mixte Windows-Unix.

    Sur la base de ce que nous savons déjà sur le serveur rsync, cette technologie et la sauvegarde associée, nous pouvons en déduire de grands avantages : sauvegarde et restauration incrémentielles rapides, utilisation réduite de la mémoire et des ressources réseau. Et cerise sur le gâteau : c'est exactement la fonctionnalité qui permet de sauvegarder des serveurs et postes de travail Linux aussi facilement qu'avec Windows.

    Il y a aussi un certain nombre de problèmes possibles avec l'utilisation rsync sur Windows:

    • Incertitude avec la prise en charge des plates-formes de serveur 64 bits ;
    • Instabilité dans le processus de traitement à long terme d'une grande quantité d'informations;
    • La nécessité de personnaliser l'application pour chaque tâche spécifique.

    Le dernier point pourrait être automatisé, cependant, le problème est qu'il n'y a pas de recettes de configuration universelles pour tous les serveurs et tous les types de données.

    Ainsi, nous comprenons qu'il est possible que l'utilisation de l'utilitaire rsync d'origine pour Windows ne sauve pas la mise, cependant, vous pouvez simplement essayer d'adapter l'algorithme rsync pour une application Windows spécifique.

    Plans d'extension pour la technologie Windows Rsync dans Handy Backup

    Actuellement, les développeurs du logiciel Handy Backup accordent une grande attention à la technologie de copie Rsync, l'introduisant activement dans des opérations d'application telles que :

    L'équipe de développement de Handy Backup travaille actuellement sur l'application rsync pour la sauvegarde sur le réseau à partir de plusieurs points de contrôle. La fonctionnalité intelligente de notre programme vous permettra de gérer des postes de travail distants à partir de presque n'importe quelle machine sur le réseau, tant que vous avez des droits d'accès (n'oubliez pas la sécurité !).

    Les développeurs de Handy Backup ont implémenté des fonctionnalités pour sauvegarde Rsync Windows et Linux ordinateurs, et la liste des possibilités ne cesse de s'allonger ! Et si vous pouviez gérer l'ensemble du réseau à partir d'un appareil mobile Android ? Ou sauvegarder la carte mémoire de votre téléphone en tant que poste de travail sur votre réseau local ? Vous aimez l'idée ? Ensuite, vous aimerez également les versions de Handy Backup, qui fonctionnent sur l'algorithme de sauvegarde rsync pour Windows de Novosoft.

    Par défaut, l'utilitaire n'est peut-être pas installé sur le système. L'installation et le lancement ultérieur sont effectués par les commandes suivantes.

    Cent OS 7

    miam installer rsync

    systemctl activer rsyncd

    systemctl démarrer rsyncd

    ubuntu

    apt-get install rsync

    Ouvrez le fichier suivant :

    vi /etc/default/rsync

    Recherche d'une entrée :

    RSYNC_ENABLE=faux

    Et changez pour :

    RSYNC_ENABLE=vrai

    Nous lançons :

    /etc/init.d/rsync start

    Paramètre

    Ouvrez le fichier de configuration rsync :

    vi /etc/rsyncd.conf

    Et nous l'avons configuré comme ceci:

    connexions max = 10
    exclu=perdu+trouvé/
    ne pas compresser = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.rar *.7z *.mp3 *.jpg


    chemin = /data1/
    commentaire = dossiers publics
    lecture seule=oui
    liste = oui
    authusers=rsync_d1

    les hôtes autorisent = localhost 192.168.0.15 192.168.0.20
    les hôtes refusent = *


    uid = racine
    gid = racine
    chemin = /data2/
    commentaire = Dossiers privés
    lecture seule=oui
    liste = oui
    utilisateurs auth = rsync_d2, sauvegarde
    fichier secret = /etc/rsyncd.scrt
    les hôtes autorisent=localhost 192.168.0.16 192.168.0.21
    les hôtes refusent = *

    où le premier groupe de paramètres sont des réglages généraux :

    • connexions maximales— le nombre maximal de connexions simultanées. Vaut le réglage pour ne pas surcharger le serveur.
    • exclure— dossiers qui doivent être exclus de la synchronisation. Dans un exemple précis, le répertoire de placement des fichiers récupérés après vérification du disque.
    • ne pas compresser- spécifier quels fichiers n'ont pas besoin d'être compressés lors de l'envoi. Il est logique de spécifier ceux dont la compression ne fonctionnera pas, par exemple, les archives, l'audio compressé et les images.

    et aussi chaque ressource est configurée séparément (dans notre exemple données1 et données2):

    • identifiant- l'utilisateur à partir duquel la synchronisation sera effectuée pour une ressource spécifique.
    • guider- le groupe à partir duquel la synchronisation sera effectuée pour une ressource spécifique.
    • chemin— chemin d'accès à la ressource pour laquelle la synchronisation est effectuée.
    • commenter- description pour plus de commodité.
    • lecture seulement- mode lecture ; vous permet de protéger les données contre la suppression ou la modification.
    • liste- Autorise ou refuse la lecture du contenu du répertoire. Si interdit ( non), la synchronisation peut être effectuée pour des fichiers spécifiquement répertoriés.
    • utilisateurs authentifiés- Authentification en saisissant un identifiant avec un mot de passe.
    • fichier secret- un fichier contenant le nom d'utilisateur et le mot de passe.
    • les hôtes autorisent- énumération des hôtes à partir desquels il est autorisé d'accéder au serveur rsync.
    • les hôtes refusent- énumération des hôtes à partir desquels il est interdit d'accéder au serveur rsync (dans cet exemple, de tous sauf ceux autorisés).

    Créez un fichier pour l'authentification :

    vi /etc/rsyncd.scrt

    rsync_d1 : mot de passe1
    rsync_d2 : mot de passe2
    sauvegarde:mot de passe3

    * où rsync_d1 : mot de passe1- respectivement, l'utilisateur rsync_d1 avec mot de passe mot de passe1.

    Pour des raisons de sécurité, nous définissons l'accès uniquement pour le propriétaire :

    chmod 600 /etc/rsyncd.scrt

    Redémarrez le service avec l'une des commandes :

    systemctl redémarrer rsyncd

    /etc/init.d/rsync redémarrage

    redémarrage du service rsyncd

    Ajoutez des ports au pare-feu.

    pare-feu-cmd --permanent --add-port=873/tcp

    pare-feu-cmd --permanent --add-port=22/tcp

    pare-feu-cmd --reload

    iptables -I ENTRÉE 1 -p tcp --dport 873 -j ACCEPTER

    iptables -I ENTRÉE 1 -p tcp --dport 22 -j ACCEPTER

    Lancement client

    Vérification sur l'ordinateur local

    Tout d'abord, exécutez la commande suivante sur notre serveur :

    rsync -avv --progress [courriel protégé]::data1 /tmp/

    * cette commande synchronisera notre ressource données1 avec catalogue /tmp.

    Vérification sur un ordinateur distant

    Installez rsync s'il n'est pas déjà installé :

    miam installer rsync

    apt-get install rsync

    * la première commande est pour CentOS, la seconde pour Ubuntu.

    Nous commençons la synchronisation :

    rsync-avv [courriel protégé]::data1 /tmp/

    * où 192.168.0.5 — Adresse IP du serveur rsync.

    Un exemple de script prêt à l'emploi pour la synchronisation de dossiers

    Le script est assez simple :

    #!/bin/bash
    CHEMIN=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

    Password_file="/etc/rsyncd.scrt"
    utilisateur="enquêtes"
    ip="192.168.0.15"
    source="données1"
    destination="/tmp/"

    Rsync -a --delete-after --password-file=$password_file [courriel protégé]$ip ::$source $destination

    * où:

    • mot_de_passe_fichier— le mot de passe dans lequel le mot de passe sera stocké.
    • utilisateur— compte pour autorisation.
    • IP- Adresse IP du serveur rsync.
    • la source est le nom de la ressource sur le serveur.
    • destination— le répertoire dans lequel nous synchronisons les fichiers.

    Après avoir créé un fichier avec un mot de passe :

    vi /etc/rsyncd.scrt

    * dans ce fichier, nous spécifions uniquement le mot de passe sans le nom du compte.

    Après avoir défini les droits :

    chmod 600 /etc/rsyncd.scrt

    La synchronisation peut être automatisée à l'aide de CRON :

    0 */1 * * * /scripts/syncing.sh

    * où /scripts/syncing.sh est notre scénario. Dans cet exemple, la tâche s'exécutera toutes les heures.

    clés de démarrage rsync

    Syntaxe générale :

    rsync<опции> <источник> <назначение>

    Liste et description des options :

    Clé La description
    -v, --verbose Affiche des informations détaillées sur le processus de synchronisation. Vaut la peine d'être utilisé pour le débogage.
    -q, --calme N'affiche pas les messages d'erreur.
    --no-motd N'affiche pas le message d'accueil dans MOTD
    -c, --somme de contrôle Comparez les fichiers par somme de contrôle, et non par heure ou par taille.
    -a, --archive Mode archive ou identique aux commutateurs -rlptgoD (sans -H, -A, -X). Utilisé pour plus de commodité afin de ne pas énumérer de nombreuses options.
    --non-<опция> Désactive une option spécifique, telle que le no-motd ci-dessus.
    -r, --récursif Mode récursif pour les répertoires.
    -R, --relatif Utilisez des chemins relatifs.
    --no-implied-dirs Désactivez l'option --relative.
    -b, --sauvegarde Mode sauvegarde. Avec son aide, lors de la mise à jour des fichiers dans le dossier de destination, une copie est créée pour eux.
    --backup-dir=<каталог> En mode sauvegarde, spécifie le répertoire où les sauvegardes seront stockées.
    --suffix=SUFFIXE En mode de sauvegarde, définit le suffixe des fichiers enregistrés.
    -u, --update Ignorer les fichiers plus récents dans le dossier de destination (copier uniquement les fichiers modifiés).
    -d, --répertoires N'utilisez pas la récursivité pour les répertoires.
    -l, --liens Copiez les liens symboliques en tant que liens symboliques.
    -L, --copy-links Ne copiez pas le lien symbolique, mais son contenu (transformez le lien symbolique en répertoire).
    -k, --copy-dirlinks Convertit un lien symbolique sur un répertoire en un répertoire normal.
    -K, --keep-dirlinks Dans le dossier de destination, traitez le lien symbolique comme un répertoire.
    -H, --liens durs Gardez les liens durs.
    -p, --perms Enregistrer les autorisations (droits d'accès).
    -E, --exécutable Conserver les droits d'exécution.
    --chmod=<права> Modifiez les autorisations en spécifiques.
    -A, --acls Enregistrez les droits ACL.
    -X, --xattrs Enregistrez les attributs du fichier.
    -o, --propriétaire Conserver le propriétaire (uniquement du superutilisateur).
    -g, --groupe Enregistrez le groupe de propriétaires.
    --dispositifs Copier les fichiers de l'appareil (autorisé uniquement lorsque la commande est exécutée avec des droits de superutilisateur).
    --copy-devices Copiez les fichiers de l'appareil comme des fichiers normaux.
    --spéciaux Enregistrez des fichiers spéciaux.
    -RÉ Remplace --devices et --specials en même temps.
    -t, --fois Enregistrez les horodatages.
    -S, --sparse Effectuer une défragmentation au moment de la copie des données.
    -n, --essai à sec Mode d'essai. Une exécution de test est effectuée, qui montrera les modifications, mais les modifications elles-mêmes ne seront pas exécutées.
    -W, --fichier entier Copiez des fichiers entiers. Par défaut, l'algorithme delta-hafer est utilisé pour copier les fichiers, ce qui vous permet de ne transférer que la partie modifiée. En pratique, cela accélère considérablement le processus de copie. La clé est utilisée lorsque vous devez transférer l'intégralité du fichier.
    -x, --un-système-de-fichiers Ne permet pas de franchir les limites du système de fichiers. Par exemple, si un système de fichiers réseau peut être monté dans l'un des répertoires synchronisés, sa copie peut entraîner des désagréments.
    -B, --block-size=<размер> Forcer une taille de bloc de somme de contrôle fixe
    -e, --rsh=<команда> Spécifiez le shell à utiliser, tel que SSH.
    --existant Ne créez pas de nouveaux fichiers dans le répertoire de destination.
    --ignore-existant Ne mettez pas à jour les fichiers existants dans le répertoire de destination.
    --remove-fichiers-source La source supprime ses fichiers une fois la synchronisation terminée.
    --effacer Supprimez les fichiers du dossier de destination s'ils ne se trouvent plus dans le dossier source (supprimez les anciens fichiers).
    --delete-avant Supprimez les fichiers du dossier de destination avant le démarrage de la synchronisation.
    --delete-pendant Supprimez les fichiers du dossier de destination au moment de la synchronisation.
    --delete-délai Recherchez les fichiers à supprimer au moment de la synchronisation et à supprimer après.
    --delete-après Supprimer les fichiers dans le dossier de destination après la synchronisation.
    --delete-exclu Supprimez les fichiers exclus de la synchronisation dans le répertoire de destination.
    --ignore-erreurs Supprimez des fichiers même en cas d'erreurs d'E/S.
    --Obliger Suppression forcée des répertoires non vides.
    --max-delete=<число> Ne supprimez pas plus que le nombre de fichiers spécifié.
    --taille-max=<размер> Ne transférez pas de fichiers plus grands que la taille spécifiée.
    --taille-min=<размер> Ne transférez pas de fichiers plus petits que la taille spécifiée.
    --partiel Laissez les fichiers qui ne sont pas transférés à la fin (le processus de copie s'est terminé dans le processus).
    --partial-dir=<каталог> Stockez les fichiers partiellement transférés dans un répertoire spécial.
    --timeout=<секунды> Définissez le délai d'attente du système d'E/S.
    --contimeout=<секунды> Définissez le délai d'attente pour la connexion au démon rsync.
    -Je, --ignore-fois Copiez toujours les fichiers s'ils ont la même mise en page ou la même heure de modification.
    --size-only Ne copiez pas uniquement des fichiers de même taille.
    -T, --temp-dir=<каталог> Placez tous les fichiers temporaires dans un répertoire spécifique.
    -z, --compresser Compresser les données du fichier pendant le transfert
    --compress-level=<число> Définit le niveau de compression de 0 à 9.
    --skip-compress=<список> Ne compressez pas les fichiers répertoriés.
    -C, --cvs-exclude Exclure de la copie les fichiers exclus par CVS (RCS/ SCCS/ CVS/ .svn/ CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* *.old *.bak * .BAK *.orig *.rej .del-* *.a *.o *.obj *.so *.Z *.elc *.ln core)
    -f, --filter=<правило> Ajoutez une règle de filtrage.
    --exclude=<выражение> Exclure les fichiers correspondant à l'expression de la synchronisation.
    --exclude-from=<файл> Exclure de la synchronisation les fichiers répertoriés dans le fichier.
    --include=<выражение> Inclure les fichiers qui correspondent à l'expression dans la synchronisation.
    --include-from=<файл> Inclure dans la synchronisation les fichiers répertoriés dans le fichier.
    --files-from=<файл> Lire une liste de noms de fichiers source à partir d'un fichier.
    --adresse= Liez une adresse IP pour le socket sortant.
    --port=<порт> Utilisez un port réseau spécifique.
    --sockopts=OPTIONS Utilisez des options spéciales pour TCP.
    --blocking-io Utiliser le blocage des E/S pour le shell distant
    --Statistiques Production de statistiques sur le transfert de données.
    -h, --lisible par l'homme Afficher les nombres dans un format lisible.
    --le progrès Afficher la barre de progression pour la synchronisation.
    -P Identique à --partial et --progress.
    -i, --itemize-changes Afficher le résumé des modifications pour toutes les mises à jour
    --log-file=<файл> Enregistrez la sortie dans un fichier spécial.
    --password-file=<файл> Lors de l'authentification, le mot de passe peut être stocké dans un fichier spécial. Ceci est nécessaire pour automatiser l'exécution d'une commande sans mot de passe.
    --liste uniquement Affichez une liste de fichiers, mais ne les copiez pas.
    --bwlimit=<число> Limiter la bande passante (Kbps).
    --protocole=<число> Forcer l'utilisation d'une ancienne version de protocole.
    --iconv=<кодировка> Demande d'encodage de conversion de nom de fichier.
    -4, --ipv4 De préférence, utilisez IPv4.
    -6, --ipv6 De préférence, utilisez IPv6.
    --version sortie de la version rsync.
    (-h) --aide Afficher les informations d'aide sur l'utilisation de rsync.

    * la liste la plus récente des clés rsync peut être consultée avec la commande homme rsync.

    Rsync sur Windows

    L'implémentation de rsync pour Windows s'appelle cwRsync (ce n'est pas un analogue du programme - en fait, c'est l'utilitaire Rsync + la bibliothèque Cygwin). Vous pouvez le télécharger sur le site officiel. Des versions gratuites et payantes sont disponibles en téléchargement. Ce dernier ne vous permettra pas d'élever un serveur Rsync, de recevoir du support, des mises à jour de sécurité et la possibilité de travailler dans une interface graphique.

    La procédure d'utilisation du client cwRsync est la même que celle décrite ci-dessus. Téléchargez l'archive du programme et décompressez-la. Exécutez l'invite de commande et changez de répertoire poubelle(situé dans le dossier où le programme a été décompressé).

    Nous commençons la synchronisation :

    rsync.exe -avv --progress [courriel protégé]::data1/cygdrive/c/temp

    * faites attention au chemin de destination - pour faire référence au lecteur C on a écrit /cygdrive/c. Destination finale - c:\temp.

    Copie avec SSH :

    rsync.exe -avv -e "./ssh -p 22" --progress [courriel protégé]:/data/ /cygdrive/c/temp

    * notez que nous n'écrivons pas ssh, mais ./ssh, sinon, si nous utilisons un système 64 bits et le package cwRsync gratuit, le système ne trouvera pas le chemin vers ssh et donnera une erreur Échec de l'exécution de ssh : aucun fichier ou répertoire de ce type.

    exemples de synchronisation

    Une simple commande pour synchroniser deux répertoires :

    Commande de sauvegarde :

    rsync -ab --delete-after [courriel protégé]::data_source /data_destination

    Effectuer la synchronisation via SSH :

    rsync -a --delete-after -e "ssh -p 22" [courriel protégé]:/data_source/data_destination

    * Les requêtes SSH ne passent pas par le serveur rsync. Dans cet exemple, la connexion se fera par 22 port, compte utilisateur.

    Copier des fichiers sur une machine distante :

    Synchronisation dans les deux sens (exécuter deux commandes à tour de rôle) :

    rsync -a --delete-after [courriel protégé]::data_source /data_destination

    rsync -a --delete-after /data_destination [courriel protégé]::la source de données

    Synchronisation des fichiers par masque :

    rsync -a --include="*.txt" --exclude="*" [courriel protégé]::data_source /data_destination

    * dans cet exemple, seuls les fichiers avec l'extension SMS.

    Exclure le répertoire :

    rsync -a --exclude="dossier/*" [courriel protégé]::data_source /data_destination

    Problèmes possibles

    rsync : change_dir "/" a échoué : autorisation refusée

    Raison : Aucun droit sur les fichiers synchronisés.

    Solution : définissez le bon utilisateur (uid) dans les paramètres de ressource côté serveur.

    rsync : échec de la connexion à x.x.x.x (x.x.x.x) : aucune route vers l'hôte (113)
    erreur rsync : erreur dans le socket IO (code 10) sur clientserver.c(122)

    Raison : L'hôte distant n'est pas disponible.

    Solution : vérifiez que l'hôte est disponible sur le réseau. Vérifiez les paramètres du pare-feu.

    Si vous souhaitez conserver les postes de travail dans l'état le plus "protégé", ainsi que "automatiser" ce processus autant que possible, alors cet article est pour vous.

    Sera utilisé:

    Certains fichiers batch
    Certains serveurs Linux
    Certains Windows Server 2008 R2 et la stratégie de groupe

    L'idée est la suivante - imperceptiblement de l'utilisateur lui-même, afin de ne pas perturber son travail, faire des copies hebdomadaires de son profil afin d'éviter la perte de données et le stocker sur le serveur sous la forme la plus sécurisée.

    Pour ce faire, commençons par le côté client. Nous utilisons la création de volume fantôme - développer pour éliminer le problème de ne pas lire les fichiers ouverts par l'utilisateur, tels que Outlook pst ou les documents. Nous avons besoin d'un ensemble de Microsoft qui contient vshadow - c'est Volume Shadow Copy Service SDK 7.2, qui peut être téléchargé gratuitement à partir des serveurs Microsoft, http://www.microsoft.com/download/en/details.aspx?displaylang=en&id =23490. Nous avons besoin des fichiers vshadow.exe et vshadow.pdb de ce SDK. Attention - ils sont différents pour les systèmes 64 bits et 32 ​​bits.

    64 bits - %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\obj-chk\amd64
    32 bits - %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp

    Nous avons également besoin d'un ensemble de fichiers de cwrsync sous Windows -

    Une fois installés, ils peuvent être trouvés ici :

    %PROGRAMFILES%\cwRsync\bin

    Nous mettons tous les fichiers dans un dossier, appelons-le "Sauvegarde" pour plus de commodité, et commençons à créer un fichier qui exécutera cette "machine de la mort" - en fait, il s'agit d'un simple fichier batch qui traitera toutes les actions. Appelons-le "backup.cmd" pour plus de commodité.

    Nous écrivons dans le fichier :

    (magie inconnue)

    définirlocal
    si PAS "%CALLBACK_SCRIPT%"=="" goto :IS_CALLBACK
    définissez SOURCE_VOLUME=C :
    définissez DESTINATION_VOLUME=O :
    définir CALLBACK_SCRIPT=%~dpnx0
    set TEMP_GENERATED_SCRIPT=GeneratedVarsTempScript.cmd
    %~dp0\vshadow.exe -nw -p -script=%TEMP_GENERATED_SCRIPT% -exec=%CALLBACK_SCRIPT% %SOURCE_VOLUME%
    del /f %TEMP_GENERATED_SCRIPT%
    aller à:EOF
    :IS_CALLBACK
    définirlocal
    appeler %TEMP_GENERATED_SCRIPT%
    %~dp0\vshadow.exe -el=%SHADOW_ID_1%,%DESTINATION_VOLUME%

    Cette partie du "code pâtes" crée une copie de volume fantôme à partir de C : et la connecte à O :, que nous utiliserons pour la copie, puis la supprimera avec le même script. Maintenant la partie responsable des actions de rsync :

    (magie inconnue)

    définirlocal
    SET CWRSYNCHOME=C:\Backup\ (où est le dossier avec les fichiers rsync et vshadow)
    SET CWOLDPATH=%PATH%
    SET CYGWIN=nonsec
    FIXER CHEMIN=%CWRSYNCHOME%;%CHEMIN%
    SET HOME=С:\Backup\LOG\ (nous enregistrerons les journaux ici)
    SET RSYNC_PASSWORD=(mot de passe ici, qui est défini sur le serveur rsync de réception)
    SET MY_NAME=%nomordinateur%

    (précisez maintenant ce qu'il faut copier)

    SET FS_SRC_HOME="/cygdrive/O/Users/" (nous l'utilisons dans ce format, spécifiez le dossier avant "Users")
    SET FS_SRC_BCK="/cygdrive/C/Backup/" (où sont les fichiers rsync pour les mettre avec les journaux sur le serveur de sauvegarde)

    Del /q С:\backup\log\*.log (effacement des anciens journaux avant de démarrer)

    (lancement)

    Rsync -av --chmod=ug=rwx %FS_SRC_B2% [courriel protégé]::sbackupusr/%MY_NAME%
    rsync -avhP --inplace --stats --del --modify-window=1 --log-file=%FS_SRC_BCK%DATA/backupwork.log --exclude-from=%FS_SRC_BCK%DATA/exclude %FS_SRC_HOME% [courriel protégé]::sbackupusr/%MY_NAME%/snapshot/
    rsync -av %FS_SRC_BCK% [courriel protégé]::sbackupusr/%MY_NAME%/snapshot/Backup/

    Avec la première commande, nous créons un répertoire nommé ordinateur %computername%
    Avec la deuxième commande, nous copions les données du disque temporairement connecté O:\Users, en sauvegardant le fichier journal.
    Avec la troisième commande, nous copions l'intégralité du dossier C:\Backup pour enregistrer le journal et le programme lui-même.

    Voici la ligne " [courriel protégé]::sbackupusr" - indique l'utilisateur côté réception ainsi que l'hôte côté réception. (Sera discuté dans le deuxième psto).

    Après cela, nous devons déconnecter le lecteur O:, car si nous ne le faisons pas, la prochaine fois que vshadow ne pourra pas y monter de copie, et la copie sera faite à partir de l'ancien lecteur O:\ tout le temps , malgré le fait que les fichiers du dossier utilisateur ont été modifiés il y a longtemps.

    (magie inconnue)

    SET HOME=%HOMEDRIVE%%HOMEPATH%

    VSHADOW.EXE -ds=%SHADOW_ID_1%

    Tout cela doit être placé dans un fichier .cmd normal, comme je l'ai mentionné ci-dessus, enregistré dans le dossier de sauvegarde, où les fichiers rsync et vshadow sont stockés, et exécuté selon les besoins. Fonctionne sur Windows Vista, Windows 7, Windows XP, 32 et 64 bits

    P.S : Bien sûr, il faudra remonter la machine réceptrice, dans notre cas, basée sur *nix, et créer des partitions qui seront protégées par true-crypt en cas de vol du serveur. De plus, à l'avenir, ce dossier pourra être compressé dans un programme d'installation msi pour une installation sur tous les postes de travail via des stratégies de groupe et utilisé pour créer des tâches planifiées et fermer l'accès au dossier de sauvegarde pour l'utilisateur. Mais c'est une autre histoire.