Comment sauvegardez-vous 40+ serveurs Centos5.5?

8

Nous sommes gênés de poser cette question. Toutes mes excuses pour notre manque d'expertise UNIX. Nous avons hérité de plus de 40 serveurs centos 5.5 et nous ne savons pas comment les sauvegarder. Nous avons besoin d'images de type clone de bas niveau afin de pouvoir restaurer les serveurs à partir de zéro si nous devions remplacer les disques durs, etc.

Nous avons utilisé la commande "dd", mais nous supposons que cela ne fonctionne que si vous souhaitez sauvegarder un disque local sur un autre, pas 40 serveurs sur un serveur avec un USB HD externe connecté.

Les 40 serveurs ont une paire de disques en miroir (je ne sais pas si leur raid HW ou SW). La plupart n'ont utilisé que 100 Mo. Les SErvers exécutent apache, zend, tomcat, mysql etc. Idéalement, nous ne voulons pas avoir à les arrêter pour la sauvegarde (mais cela pourrait).

Nous supposons que les commandes standard Unix comme tar, cpio, rsync, scp etc. ne sont d'aucune utilité car elles ne copient que les fichiers, pas les partitions, tous les attributs, les groupes etc. nouveau HD pour récupérer le sereur des morts.

Nous avons un grand SAN, une boîte Windows de rechange et des boîtes Unix de rechange, mais celles-ci ne sont visibles que pour une couche du réseau. Nous avons une unité de bande monstre Dell DL2000 inutilisée, mais pas de sw ni de documentation pour cela. NOUS avons une copie de l'exec de sauvegarde symantec, mais nous n'avons pas de budget pour les licences client Unix. (L'entreprise a des montants d'argent négatifs).

Nous devons pouvoir lancer la sauvegarde à distance, car nous ne pouvons accéder aux serveurs qu'en personne en cas d'urgence (c'est-à-dire pour restaurer)

Google recherche certaines applications pour ce faire, par exemple clonezilla - semble difficile à installer et invasif. Mondo ne semble prendre en charge la sauvegarde que si vous êtes local sur la machine. Amanda pourrait être une option, mais ressemble à des jours / semaines de travail pour apprendre et configurer?

Y a-t-il quelque chose d'intégré dans Centos, ou devons-nous suivre la voie d'installation, d'apprentissage et de configuration d'un ensemble de logiciels de sauvegarde?

Des idées? Ce doit être un problème assez standard auquel les lunettes ne donnent pas de réponse évidente.

eos
la source
1
Pourquoi pensez-vous avoir besoin d'une sauvegarde complète du disque? Si vous avez une bonne sauvegarde des données / config alors la reconstruction devrait être triviale. Surtout si vous avez quelque chose comme une marionnette en place.
Zoredache

Réponses:

3

Étant donné qu'il s'agit d'une situation «d'urgence», vous ne devez effectuer les opérations suivantes que le temps qu'il vous faut pour mettre en place du personnel compétent et une stratégie de sauvegarde à long terme plus fiable. Ne fais pas ça pour toujours.


Vous pouvez utiliser ddpour créer des images des disques durs de ces systèmes (ou des partitions individuelles, si vous le souhaitez). ddpeut également être utilisé pour lire ou écrire des données dans un fichier ordinaire, et vous en profiterez. Étant donné que les disques durs sont probablement beaucoup plus grands que l'espace réel utilisé, je recommande également de les compresser.

Donc, l'idée générale serait quelque chose comme ceci:

  1. Branchez le disque dur USB sur le port USB.
  2. Montez le disque dur USB, par exemple à /media/backup.
  3. Copiez les images du disque dur. Par exemple:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    Mieux encore, compressez l'image pendant que vous la prenez:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. Démontez le disque dur USB et passez à la machine suivante.

Vous pouvez utiliser un outil tel que kpartxpour travailler avec les images de sauvegarde comme s'il s'agissait de disques durs réels (voir sa page de manuel) ou simplement les restaurer directement en inversant if=et of=dans la ddcommande.

Michael Hampton
la source
LVM serait-il un problème avec le dd? Nous ne savons pas comment les disques sont réellement organisés.
cjc
Joli guide, très clair. Cela pourrait-il être fait sur un montage NFS ou iSCSI, nous permettant ainsi de faire l'image à distance? Comment le processus en cours d'exécution l'affecte-t-il? Évidemment, nous arrêterions au moins les bases de données.
eos
df -k affiche: / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home etc. Donc, si = / dev / sda les obtiendra tous?
eos
Bien sûr, vous pouvez créer les images où vous le souhaitez, tant qu'elles sont montées quelque part où vous pouvez y écrire. La copie /dev/sdaobtiendra le disque entier; si vous avez besoin d'accéder à des partitions individuelles, vous pouvez utiliser kpartxsur l'image.
Michael Hampton
3
  1. Tout ce qui est fiable prendra beaucoup de temps pour apprendre et mettre en œuvre (et tester) dans un tel environnement, il n'y a pas de moyen facile de contourner cela.

  2. Vous pouvez utiliser des outils standard comme rsync, etc. pour obtenir des sauvegardes complètes, il vous suffit de vous assurer que toutes les informations dont vous avez besoin pour la récupération sont également sauvegardées (par exemple, les tables de partition et les enregistrements de démarrage).

  3. Le point le plus important: vous avez un environnement très complexe que vous ne comprenez évidemment pas complètement et vous manquez les connaissances et l'expérience nécessaires. De cette façon, vous n'obtiendrez jamais de sauvegarde à l'épreuve des catastrophes. Votre meilleure option (je dirais même seulement) est d'engager un consultant pour créer une solution de sauvegarde viable pour vous. Ou mieux encore, pour un environnement de plus de 40 serveurs, embauchez un administrateur système compétent pour gérer les systèmes.

Sven
la source
Merci pour l'aide. Pour l'instant, toute sauvegarde serait mieux que rien. Il n'y a pas d'argent pour les consultants, c'est nous ou rien, malheureusement. Il semble que vous recommandiez rsync. Je vais essayer de rechercher comment l'utiliser pour effectuer des sauvegardes sans manquer d'informations. J'ai visualisé la plupart de l'environnement pour faire une version intermédiaire, nous ne sommes donc pas complètement sans espoir, juste sans connaissances de sauvegarde. NOUS avons des experts en réseaux et des programmeurs.
eos
2

G4L ou Clonezilla vous offriront des sauvegardes d'image restaurables.

Vous devrez planifier des temps d'arrêt pour chaque serveur, disposer d'un stockage connecté suffisant pour toutes les images compressées. Une fois que vous avez terminé, vous devrez configurer une sorte de sauvegarde incrémentielle continue.

kmarsh
la source
Merci pour l'aide. Combien de temps cela peut-il prendre à un administrateur moyen pour apprendre, configurer et faire fonctionner l'un de ces deux pour une seule première sauvegarde? où le stockage connecté doit-il être connecté? SI le serveur est en panne, comment le sauvegarder? Merci encore.
eos
Le stockage connecté peut être USB ou Ethernet. La sauvegarde d'image consiste en un arrêt du serveur, en démarrant le G4L ou Clonezilla USB ou CD, en identifiant les disques source (ou partitions) et en identifiant la destination (clé USB ou serveur de fichiers), et c'est parti. La courbe d'apprentissage est assez courte.
kmarsh
La restauration consiste à remplacer les mauvais disques, à démarrer le G4L ou Clonezille et à restaurer l'image. Ensuite, vous devez rattraper votre retard sur toutes les mises à jour effectuées depuis, mais à ce stade, vous avez un système qui fonctionne, avec un client de sauvegarde / restauration installé, tel que NetBackup.
kmarsh
Super, je vois, c'est comme utiliser une copie de Norton Ghost sur un PC local. Le problème est que nous devons vraiment faire 40 machines à distance, mais si nous le devons, nous pourrons peut-être envoyer un ingénieur au DC et le faire rester là toute la journée avec des disques de démarrage.
eos
Cela pourrait être possible avec Clonezilla, un serveur PXE et certains scripts créatifs. Ce lien contient quelques détails, mais n'est pas exactement le processus que vous recherchez. La clé d'une bonne création d'image de démarrage est qu'elle ne peut pas être en direct, elle doit être statique. openlogic.com/wazi/bid/188051/…
kmarsh