GNU/Linux >> Tutoriels Linux >  >> Linux

Sauvegarder tout le disque dur Linux ?

Je cherche une méthode pour sauvegarder un disque entier au cas où quelque chose serait foutu…

Je ne sais même pas quoi installer sur certains appareils spéciaux du serveur, et à chaque fois ce n'est pas pareil.

Est-ce que cp -a pour le / répertoire de travail ?
Existe-t-il un programme capable de copier toutes les données du disque dur ? (comme une image du disque dur).

Je sais que cela existe au moins pour Windows..

Le disque dur est sur un RAID 1 cependant….

Réponse acceptée :

Comme indiqué précédemment, il existe de nombreuses options et celle qui est la meilleure dépend de vos besoins.

Puisque vos systèmes sont sur RAID1, vous pouvez simplement remplacer un disque et laisser votre miroir se reconstruire. Le disque retiré peut être utilisé comme copie de sauvegarde.

Dans le passé, pour les sauvegardes complètes du système, j'ai utilisé Ghost4Linux (alias G4L) et Mondo/Mindi. Le premier peut enregistrer une image de partition localement ou à distance et le second peut créer des CD ou des DVD de restauration (+ de secours) amorçables. Les deux ont une interface graphique ncurses, pas besoin d'utiliser la ligne de commande.

Mais souvent, je copie simplement tout le système. J'utilise principalement rsync mais voici quelques options qui, je pense, correspondent à ce que vous recherchez.

Supposons que vous ayez deux partitions, / et /var et vous voulez une sauvegarde complète. Toutes les commandes nécessitent des privilèges root.

mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind

Cela créera un nouveau point de montage pour rootfs que vous pouvez maintenant copier sans vous soucier des autres systèmes de fichiers montés comme /proc ou /sys ou des partages réseau.

Supposons que vous ayez un deuxième disque formaté avec un système de fichiers approprié et monté sous /mnt/backup (ou un NFS sur le même point de montage). Il est conseillé d'arrêter certains services, par exemple le service mysql ou le serveur de messagerie, pour garantir l'intégrité des données répliquées.

Chacune des commandes suivantes devrait suffire.

cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -

Le dernier est un peu exagéré cependant. tar et rsync fournir un --exclude paramètre pour ignorer les fichiers en fonction de la correspondance de modèle, par ex. --exclude=*.log --exclude=var/tmp . Les commandes ci-dessus n'utilisent pas de compression et vous aurez une réplique exacte de votre système. Vous pouvez également installer grub et rendre le disque de sauvegarde amorçable.

Si vous disposez d'un espace limité sur votre périphérique de sauvegarde ou d'un système de fichiers non compatible (NTFS) ou s'il s'agit d'un partage monté CIFS, vous pouvez créer une archive tar compressée.

tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./

ou créez une image squashfs que vous pourrez ensuite monter en boucle et parcourir son contenu comme un système de fichiers normal.

mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop

Aussi, obtenir une sauvegarde à distance avec ssh et tar ou rsync . rsync nécessite un accès root au serveur distant afin de préserver les propriétés, les autorisations, les fichiers de périphérique, etc. --numeric-ids est nécessaire pour ne pas mélanger les propriétaires avec les utilisateurs du système distant.

tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/

Dans la plupart des cas, une restauration complète nécessitera un démarrage avec un autre système, de préférence un Live CD, puis la création/réorganisation de votre schéma de partition, la copie/extraction de vos données et la réinstallation du chargeur de démarrage.

En relation :Centos – Comment limiter la bande passante utilisée par un processus ?
Linux
  1. Apprivoiser la commande tar :conseils pour gérer les sauvegardes sous Linux

  2. Sauvegarde du système de fichiers

  3. Linux - Rend la copie de disque/disque plus lente ?

  4. Erreur de disque dur ?

  5. Exemples de commandes tar sous Linux

Comment trouver la vitesse de transfert de données du disque dur sous Linux

Comment vérifier les blocs défectueux ou les secteurs défectueux sur le disque dur sous Linux

RAID Linux

Extraire le fichier tar.gz sous Linux

Comment cloner ou sauvegarder un disque Linux à l'aide de Clonezilla Imaging Tool

Comment puis-je surveiller la charge du disque dur sous Linux ?