Aller au contenu

Stockage serveur

Dans cet article

Utilisation d'un serveur de stockage comme disque réseau/dossier via NFS sur Linux

Information

Le protocole de système de fichiers en réseau (NFS) est un protocole d'application qui permet aux clients d'accéder à des fichiers sur un serveur distant via un réseau comme s'ils étaient locaux. NFS utilise un modèle client-serveur où le serveur exporte une ou plusieurs répertoires et les clients y montent leurs systèmes de fichiers. Le protocole NFS dispose de fonctionnalités telles que la facilité de configuration, la compatibilité multiplateforme, l'accès aux fichiers transparent, le cache des données, l'évolutivité, la tolérance aux pannes et la sécurité, qui ensemble en font un choix très adapté pour se connecter à des serveurs de stockage, permettant ainsi aux utilisateurs sous différents systèmes d'exploitation de travailler facilement et efficacement avec les données sur le stockage réseau.

Pour utiliser un serveur de stockage comme disque réseau/dossier via NFS sur Linux, vous devez :

  1. Installer le serveur NFS. Installez les paquets nfs-kernel-server et rpcbind :

    sudo apt install nfs-kernel-server rpcbind
    
  2. Configurer les répertoires d'exportation. Spécifiez les répertoires partagés dans le fichier de configuration /etc/exports :

    /data 192.168.1.0/24(rw,sync,no_root_squash)
    

    Cette action permet un accès en lecture et écriture au répertoire /data à partir du sous-réseau spécifié.

  3. Redémarrer le serveur NFS avec la commande :

    sudo systemctl restart nfs-kernel-server
    
  4. Monter le périphérique local :

    sudo mount 192.168.1.1:/data /mnt/nfs
    
  5. Configurer un montage automatique au démarrage. Ajoutez cette ligne à /etc/fstab :

    192.168.1.1:/data /mnt/nfs nfs defaults 0 0
    

    Vous pouvez utiliser cette commande pour vérifier l'utilisation de l'espace :

    df -h /mnt/nfs
    
  6. Pour configurer une sauvegarde automatique à l'aide de l'utilitaire rsync, vous devez ajouter la commande appropriée au fichier crontab (fichier de configuration cron) :

    0 1 * * * rsync -avz /mnt/nfs /backup/nfs
    
  7. Pour créer une sauvegarde (dump) d'une base de données MySQL, vous pouvez utiliser l'utilitaire mysqldump :

    mysqldump -u root -p mydb > /mnt/nfs/dump.sql
    

    Cette commande enregistre une sauvegarde complète de la base de données mydb dans le fichier dump.sql au chemin /mnt/nfs/dump.sql. Le paramètre -u spécifie le nom d'utilisateur pour se connecter à MySQL, -p demande un mot de passe. Pour créer des sauvegardes en mode automatique, vous pouvez configurer cette commande pour qu'elle s'exécute selon un planning en utilisant l'utilitaire cron.

Utilisation du serveur de stockage comme disque réseau/dossier via le protocole Samba sur Windows OS

Information

Samba est un logiciel librement distribué qui permet aux systèmes Linux/Unix et Windows de communiquer au niveau des fichiers et imprimantes sur un réseau. Samba implémente les protocoles SMB/CIFS utilisés pour le partage de fichiers sous Windows, ce qui facilite l'organisation du partage de fichiers et d'imprimantes entre ordinateurs Linux et Windows.

Pour utiliser un serveur de stockage comme disque réseau/dossier via le protocole Samba sur Windows, vous devez :

  1. Installer les paquets samba et smbclient sur le serveur de stockage :

    sudo apt install samba smbclient
    
  2. Créer un dossier qui sera ouvert pour l'accès réseau, tel que /mnt/share :

    sudo mkdir /mnt/share
    
  3. Ajouter ce répertoire à votre fichier de configuration Samba :

    sudo nano /etc/samba/smb.conf
    

    Ajoutez à la fin du fichier de configuration :

    [share]
       comment = Network Share
       path = /mnt/share
       browsable = yes
       guest ok = yes
       read only = no
       create mask = 0755
    
  4. Redémarrer le service Samba :

    sudo service smbd restart
    
  5. Sur votre appareil Windows local, ouvrez Explorateur et sélectionnez l'onglet Mapper un lecteur réseau :

  6. Entrez l'emplacement du serveur de stockage et le dossier partagé en réseau :

  7. Vous serez ensuite invité à entrer des identifiants pour vous connecter au serveur et finaliser la connexion :

  8. Si la connexion est réussie, le dossier réseau sera visible dans Explorateur sous Emplacements réseau :

  9. Si vous rencontrez des problèmes de travail avec un dossier réseau en raison d'un manque de permissions, vous devez vérifier les autorisations pour travailler avec le répertoire. Vous pouvez le faire à l'aide de tout client graphique pour les protocoles SFTP et SCP, tel que WinSCP :

  10. Une fois que l'utilisateur a reçu les droits nécessaires, le dossier réseau sera modifiable.

  11. Pour monter le disque, utilisez la commande :

    sudo mount /dev/sdb1 /mnt/share
    
  12. Pour désactiver le montage :

    sudo umount /mnt/share 
    
  13. Utilisez la commande df pour surveiller l'espace occupé :

    df -h /mnt/share
    
  14. Pour copier automatiquement les données, configurez un travail dans crontab :

    0 0 * * * rsync -av /source/dir /mnt/share
    
  15. Pour sauvegarder une base de données MSSQL, utilisez la commande :

    mysqldump -u root -p mydb > /mnt/share/mssql_backup.sql
    

Utilisation du serveur de stockage depuis le terminal à l'aide des utilitaires Rsync et SCP

Information

Rsync et SCP sont des utilitaires en ligne de commande dans Linux et autres systèmes similaires à Unix pour transférer des fichiers sur un réseau. L'utilisation de Rsync et SCP ainsi que d'autres outils pour travailler avec les fichiers sur un serveur de stockage distant depuis le terminal permet d'effectuer de nombreuses tâches :

  • Automatiser le transfert et la synchronisation des fichiers entre les serveurs
  • Sauvegarder les données sur le stockage ;
  • Centraliser le stockage et la gestion des fichiers ;
  • Manipulation rapide et flexible des fichiers sans interface graphique ;
  • Scripting et traitement en lot de diverses tâches de manipulation des données.

Avantages de l'utilisation de Rsync par rapport à SCP et FTP :

  • Rsync est plus rapide grâce au transfert incrémentiel des fichiers, seules les modifications sont transférées ;
  • Support de la compression et économie de trafic ;
  • Capacité à configurer de manière flexible les paramètres de synchronisation ;
  • Support pour reprendre les transferts de fichiers interrompus ;
  • Miroirage du répertoire distant.

Pour les tâches de sauvegarde, de synchronisation et d'automatisation, Rsync est donc souvent la solution optimale et préférée par les administrateurs système. C'est un outil puissant et flexible pour gérer les fichiers sur le stockage distant.

Rsync

Rsync est un utilitaire pour synchroniser des fichiers et répertoires entre nœuds d'un réseau. Caractéristiques de Rsync :

  • Synchronise la structure entière du répertoire ainsi que des fichiers individuels.
  • Lors de la resynchronisation, il ne transfère que les parties modifiées des fichiers.
  • Utilise l'algorithme de compression Deflate et la bibliothèque zlib.
  • Utilise économiquement la bande passante du canal.
  • Reproduit les autorisations de fichier.
  • Ne nécessite pas de privilèges root pour fonctionner.
  • Convient à la sauvegarde et à la récupération.

Note

La convention utilisée dans ce manuel est utilisateur@serveur-stockage. Lors du travail avec un serveur distant, une connexion SSH nécessite un nom d'utilisateur, tel que root, et l'adresse IP du serveur. Par conséquent, lorsque vous entrez les commandes des exemples ci-dessous, vous devez entrer vos identifiants dans le format utilisateur@IP-adresse, par exemple [email protected]. L'adresse IP du serveur peut être trouvée sur l'onglet Réseau de Invapi :

Comment utiliser Rsync pour travailler avec des fichiers sur un serveur de stockage depuis le Terminal :

Note

Dans notre exemple, nous utilisons le gestionnaire de paquets apt conçu pour une utilisation dans les distributions Debian/Ubuntu. Pour les distributions basées sur Red Hat, le gestionnaire de paquets yum est utilisé.

  1. Installer Rsync sur la machine locale :

    sudo apt install rsync
    
  2. Connectez-vous au serveur de stockage. Il est préférable de configurer une autorisation par clé pour la connexion SSH. Vous pouvez utiliser la commande pour générer une clé SSH :

    ssh-keygen -t rsa
    
  3. Copiez la clé sur le serveur de stockage :

    ssh-copy-id utilisateur@serveur-stockage
    
  4. Synchroniser les répertoires. Par exemple, pour synchroniser le répertoire /data avec le serveur de stockage :

    rsync -avz /data utilisateur@serveur-stockage:/backup/data
    
  5. Pour un miroir complet d'un répertoire, vous pouvez utiliser l'option optionnelle --delete, nécessaire pour supprimer les fichiers inutiles :

    rsync -avz --delete /data utilisateur@serveur-stockage:/backup/data
    
  6. Effectuer une sauvegarde à l'aide de l'option --backup :

    rsync -avz --backup --delete /data utilisateur@serveur-stockage:/backup/data
    

SCP et FTP : protocoles de transfert de fichiers

Plusieurs protocoles de transfert de données peuvent être utilisés pour travailler avec des fichiers sur un serveur de stockage distant depuis le terminal.

SCP (Secure Copy)

SCP permet une copie chiffrée de fichiers entre hôtes. Pour copier un fichier vers un serveur de stockage, utilisez la commande :

scp fichier.txt utilisateur@serveur-stockage:/chemin/vers/destination 

Pour télécharger un fichier depuis le serveur :

scp utilisateur@serveur-stockage:/chemin/vers/fichier /chemin/local

FTP (File Transfer Protocol)

Pour vous connecter via FTP, utilisez la commande ftp :

ftp serveur-stockage

Téléchargez le fichier vers le serveur :

put fichier.txt

Téléchargez le fichier :

get fichier.txt

Utilisation du serveur de stockage avec des clients SFTP et FTP

Les serveurs de stockage sont utilisés pour stocker et partager des données. Mais pour tirer parti de leurs avantages, vous avez besoin d'un accès pratique et sécurisé aux fichiers stockés dessus.

  • SFTP (Secure File Transfer Protocol) et FTP (File Transfer Protocol) sont des protocoles utilisés pour transférer des fichiers entre ordinateurs sur un réseau.
  • SFTP est une extension du protocole SSH et fournit un transfert de fichiers chiffré et sécurisé. Le FTP utilise le texte clair sans chiffrement. Lorsque la confidentialité et l'intégrité des données sont requises, le SFTP est préféré.
  • Les clients SFTP et FTP sont des programmes qui permettent à un utilisateur de se connecter aux serveurs SFTP ou FTP et de gérer les fichiers sur ces serveurs. Parmi les clients SFTP populaires figurent FileZilla, WinSCP, CyberDuck. Les clients FTP populaires : FileZilla, SmartFTP, WinSCP.

Note

La principale différence entre SFTP et FTP réside dans l'utilisation du chiffrement. Le SFTP chiffre toutes les connexions, garantissant la sécurité des données. Le FTP transmet les données en texte clair, les exposant à une interception et une modification possibles. De plus, le SFTP utilise SSH pour l'authentification, tandis que le FTP utilise des mots de passe distincts.

WinSCP

Pour utiliser WinSCP sous Windows, vous devez :

  1. Télécharger et installer le client WinSCP sur un appareil Windows local.
  2. Lancer WinSCP. Dans la fenêtre Connexion, entrez les détails suivants :
  3. Nom d'hôte : adresse IP ou nom de domaine du serveur distant ;
  4. Numéro de port : 22 ;
  5. Nom d'utilisateur : login du serveur ;
  6. Mot de passe : mot de passe du serveur.
  7. Appuyez sur Connexion pour vous connecter au serveur.
  8. Le panneau de gauche contient les fichiers de l'appareil local, le panneau de droite contient les fichiers du serveur distant :
  9. Pour copier un fichier depuis l'ordinateur vers le serveur, faites-le glisser avec la souris du panneau de gauche au panneau de droite.
  10. Pour transférer des fichiers entre le serveur et l'appareil local, il suffit de les faire glisser d'un panneau à l'autre.
  11. Pour terminer votre travail, cliquez sur Fermer ou fermez le programme.
  12. Tous les copies de fichiers sont chiffrés en utilisant le protocole SFTP. Si vous le souhaitez, vous pouvez sélectionner un autre protocole pour la connexion.

FileZilla sous Linux

Pour utiliser FileZilla sur Linux, vous devez :

  1. Installer FileZilla à partir des dépôts de la distribution Linux que vous utilisez. Par exemple, dans Ubuntu :
    sudo apt install filezilla
    
  2. Lancer FileZilla. Entrez les détails dans la barre Quickconnect :
  3. Hôte : protocole (SFTP) et adresse IP ou nom de domaine du serveur de stockage (par exemple, sftp://31.45.10.34);
  4. Port : 22;
  5. Nom d'utilisateur : login du serveur ;
  6. Mot de passe : mot de passe du serveur.
  7. Appuyez sur Quickconnect. Lorsque la connexion est réussie, le répertoire de base de l'appareil local est affiché sur la gauche.
  8. Pour transférer des fichiers entre le serveur et l'appareil local, faites-les glisser d'un panneau à l'autre.
  9. Appuyez sur le bouton Déconnexion pour quitter.

Une partie du contenu de cette page a été créée ou traduite à l'aide d'IA.