web-dev-qa-db-fra.com

Restauration complète du système Linux

Je connais avec l'utilisation de RSYNC pour sauvegarder divers fichiers de mon système, mais quelle est la meilleure façon de restaurer complètement une machine.

Ce que j'ai essayé dans le passé est:

  1. Faites un format de base/réinstallation de la Fedora Install Disks
  2. Assurez-vous que la mise en réseau est activée
  3. Copier tout de la sauvegarde RSYNC sur le dessus du système nouvellement installé

De cette façon genre de fonctionne, mais je ne pense pas que chaque paquet installé fonctionne à 100% par la suite.

Je veux pouvoir restaurer mon système avec le minimum d'effort et que tout fonctionne de la même manière que la sauvegarde a été prise. Également si possible, installez-vous sur d'autres machines et d'essentiellement disposez de deux machines avec les mêmes packages et données.

20
Simon Foster

J'ai toujours pensé que la manière gentoo d'installer un nouveau système (à partir de la sauvegarde ou autrement) était la meilleure en raison de sa simplicité.

  1. Créer un système de travail et minimal.
  2. Chargez le système de travail comme disque dur dans une LiveCD.
  3. Goudrez le système de fichiers et économisez quelque part.
  4. Chargez le système cible avec un LiveCD.
  5. Préparez le disque dur ciblé et montez-le.
  6. Endommager le disque dur monté.
  7. Entrez chroot.
  8. Configurez le chargeur de démarrage et d'autres choses dépendantes du système.
  9. Redémarrez et allez.
  10. Installez de nouveaux dossiers d'utilisateur logiciel/copie/Ajouter d'autres fichiers si nécessaire.
2
andrewd18

Si c'est exactement la même machine, j'utiliserais simplement dd pour créer une image de disque, puis le reconstituer si nécessaire (modifiant éventuellement certaines configurations, le cas échéant).

Si vous changez de matériel, j'ai eu un certain succès en créant une tarbale ou de la sauvegarde RSYNC complète de la racine du système de fichiers. Je ne sais pas pourquoi vous auriez besoin d'une installation complète en premier - tant que vous prenez une sauvegarde complète, l'installation de la base Fedora ne devrait pas être une condition préalable.

0
Tim

partitimage peut aider avec cela

0
dmityugov
  • La manière la plus sûre est de clone les disques entier ou au moins les partitions pertinentes et les restaurer à l'aide d'un CD en direct.

  • Une autre méthode plus efficace spatiale est d'utiliser Dump (xfsdump pour XFS), mais dans ce cas, vous devrez recréer (format) les partitions à la main. N'oubliez pas de les créer avec les mêmes paramètres, en particulier uuid et étiquette.

  • Vous pouvez également utiliser goudron avec le --xattrs Paramètre Pour enregistrer les attributs étendus de chaque fichier.

0
Cristian Ciupitu

Votre procédure peut causer de nombreux problèmes et être évité.

Il y a deux façons recommandées principales d'y aller et un tiers si vous essayez purement de créer un environnement de développement.

Imagerie

Si le matériel que vous allez restaurer sera identique ou assez similaire, utilisez un outil d'imagerie de disque pour effectuer une copie de l'ensemble du disque dur ou de la matrice. Lorsque vous souhaitez restaurer, réémettez simplement les machines en question avec cette image. Si vous êtes d'image sur plusieurs machines, sachez que vous devrez mettre à jour les paramètres spécifiques à la machine sur les autres périphériques (nom d'hôte, adresse IP statique, etc.) de manière à ne pas entrer en conflit entre eux.

Pour faire l'imagerie réelle, je recommanderais tout outil ou produit pouvant cloner des disques durs.

sauvegardes de configuration/répertoire domestique

Sur votre machine principale, sauvegardez régulièrement (avec toute la méthode que vous aimez) selon les répertoires suivants (ou autres) dont vous avez besoin:

/ Accueil - Tous les paramètres personnels de l'utilisateur, les documents et les fichiers
[.____]/etc - configurations
/opt - logiciel spécial non installé via le gestionnaire de packages
[.____]/usr/local - logiciel spécial non installé via le gestionnaire de packages
[.____]/var - journaux et tels

Lors de la restauration, réinstallez le système d'exploitation sur les machines en question, puis copiez chacun de ces fichiers (ou les fichiers correspondants uniquement) à son emplacement approprié.

machines virtuelles avec instantanés

Créez une machine virtuelle dans VMware (ou quoi que ce soit d'autre que vous préférez). Lorsqu'il est configuré comme vous le souhaitez, créez un instantané. Cet instantané peut alors facilement être restauré à n'importe quel nombre de machines virtuelles nouvelles ou existantes.

En général, vous ne devez sauvegarder que des données et des configurations (toutefois que vous définissez celles-ci). Le système d'exploitation et le logiciel peuvent être reconstruits trivialement à tout moment: seul votre propre contenu est précieux. Si cette configuration est pour le développement et que vous devez vous assurer d'un environnement identique (par opposition à la simple façon de travailler à nouveau), puis des instantanés dans une machine virtuelle sont vraiment votre meilleur choix.

L'imagerie est la solution de force brute. Si vous le pouvez, vous pouvez sauvegarder vos données et ne vous inquiétez pas de l'OS lui-même. Essayer de la restaurer entièrement est de demander des ennuis.

Si vous pouvez clarifier votre intention finale ici, je peux fournir une solution plus détaillée.

0
Rym

Puisque vous dites que "le matériel sera différent", Systemimager peut venir très pratique.

C'est juste une bouquet de scripts d'emballage autour de PXE et RSYNC. Par conséquent, la "sauvegarde" qu'elle crée n'est qu'une structure de répertoire complète de votre serveur Linux sauvegardé. Vous pouvez "CD" dans cet AIR et changer de choses que vous vous nourrissez. (SystemImager gère la modification des paramètres réseau à sa propre distance lorsque vous appuyez sur l'image.)

Vous pouvez chrooter votre serveur sauvegardé et exécuter Yum ou APT pour installer un logiciel avant de repousser l'image.

EDIT: Vous pouvez consulter le script SI qui crée des partitions/volumes logiques et la modifie en fonction de la taille du disque des machines cible. Vous pouvez également ajouter/supprimer des modules de noyau.

0
Not Now