J'essaie de configurer des scripts pour effectuer des sauvegardes nocturnes sur un lecteur distant. Je me demande s'il vaut mieux (en termes d'efficacité et d'intégrité des données):
A: rsync sur un tunnel ssh, ou
B: montez le disque localement sur un tunnel SSH en utilisant un programme tel que ExpanDrive ( http://www.expandrive.com/ ), puis rsync sur le disque via son point de montage local.
Les sauvegardes se feront une fois par jour, mais le lecteur sera probablement connecté la plupart du temps pour d'autres utilisations.
Merci pour toute aide / suggestions.
L'option rsync sera FAR mieux.
Lorsque RSync s'exécute sur SSH, il utilise les deux processeurs du système lors de la comparaison de fichiers.
Fondamentalement, rsync s’exécute sur les deux périphériques (littéralement, rsync se connecte au périphérique distant à l’aide de ssh, exécute le fichier binaire rsync sur le périphérique distant, puis les deux exécutables exécutés interagissent par le biais du canal ssh), ce qui permet de comparer les fichiers deux systèmes échangent des hachages de fichiers , plutôt que de transférer l' intégralité du fichier sur le tuyau, comme cela aurait été le cas si le système distant est monté en tant que lecteur local.
Ce n'est évidemment un avantage que lorsque la vitesse est limitée, contrairement à la plupart des sauvegardes à distance.
De plus, rsync, lorsqu'il est exécuté sur des fichiers compressés SSH lors de leur transfert, accélère les temps de transfert. Je ne crois pas qu'ExpanDrive effectue la compression, mais même si c'est le cas, il perdra beaucoup lors de la comparaison de fichiers entre les deux systèmes.
RSync a un mode de fonctionnement fondamentalement différent lors de l'exécution de sauvegardes locales par opposition à des sauvegardes sur un réseau. Lorsque vous travaillez localement, le hachage n'est pas compliqué pour la comparaison de fichiers et aucune compression de fichier n'est effectuée.
Exécuter rsync en tant que démon n’est vraiment utile que lorsque plusieurs clients effectuent une sauvegarde sur le même périphérique ou que vos périphériques sont fortement sollicités par le processeur (comme sur un NAS intégré). En gros, cela vous permet simplement d’éviter la surcharge SSH et de devoir disposer d’un compte SSH sur chaque périphérique.
la source