Solution de configuration de sauvegarde rapide

La solution de sauvegarde en 15 minutes

Sauvegardes réseau sécurisées dans un environnement hétérogène dans le temps qu'il faut pour faire livrer une pizza (le tout utilisant un logiciel open source !)

Cette configuration ci-dessous a été effectuée à l'aide d'Amanda 2.5.1p2. Pour apprendre à configurer :

Lisez s'il vous plait Configuration d'un logiciel de sauvegarde Open Source Amanda Community en 15 minutes environ papier blanc.

Les entreprises d'aujourd'hui fonctionnent rarement sur un seul système d'exploitation. Les utilisateurs et administrateurs Linux ont souvent de fortes préférences pour une distribution par rapport à une autre ; les concepteurs de sites Web pourraient se tourner vers le Mac; Les logiciels et matériels hérités peuvent inclure divers systèmes d'exploitation UNIX. Malgré la complexité des environnements informatiques d'entreprise modernes, un administrateur système doit trouver une solution de sauvegarde fiable.

Même dans le cas où les utilisateurs sont censés conserver des fichiers importants sur des ressources en réseau, pour une véritable sécurité intellectuelle des données, les ordinateurs de bureau et les ordinateurs portables seront également sauvegardés. Le prix du stockage sur disque dur ne cesse de baisser, mettant des téraoctets de stockage à portée de main et augmentant la quantité de données potentiellement perdues. (La quantité de données dont vous disposez augmentera toujours pour s'adapter au stockage disponible, comme l'indique la règle d'or).

 

Le projet

Pour notre défi de 15 minutes, vous sauvegarderez deux systèmes Linux (chacun exécutant une distribution Linux différente) et un système Windows, en utilisant un logiciel open source téléchargeable gratuitement.

Notre scénario est le suivant :

L'utilisateur "pavel" travaille avec des informations sensibles. Nous devons faire une sauvegarde cryptée de son répertoire personnel, /accueil/pavillon, qui réside sur un système Fedora Core Linux appelé Fer. Notre webmaster a besoin que le document home du serveur web soit sauvegardé, le / Var / www / html répertoire sur un système SUSE Enterprise Linux appelé Cuivre. Notre gestionnaire fonctionne uniquement sur un système Windows XP appelé Uranium, et conserve tout son travail dans le Mes documents dossier, nous devrons donc ajouter //Uranium/MesDocuments à notre configuration de sauvegarde.

 

La solution : Amanda

Amanda est un logiciel de sauvegarde open source flexible, sécurisé et évolutif aux environnements informatiques dynamiques. Amanda peut vous éviter des logiciels de sauvegarde propriétaires coûteux et des scripts de sauvegarde personnalisés qui ont tendance à se briser aux pires moments. Datant de 1991, Amanda a été utilisée avec succès dans des environnements allant d'une machine autonome à des centaines de clients. Amanda est si bien documentée, des wikis communautaires aux textes publiés sur l'administration système, qu'il peut être difficile de discerner à quel point une sauvegarde Amanda peut être facile.

Cet article vous montrera comment, en 15 minutes environ, vous pouvez :

    • Installez et configurez le serveur de sauvegarde Amanda.
    • Préparez trois clients différents pour la sauvegarde.
    • Définissez les paramètres de sauvegarde.
    • Vérifiez la configuration.
    • Vérifiez la sauvegarde.

Nous allons installer et configurer le logiciel du serveur de sauvegarde Amanda sur Quartz, qui exécute Red Hat Enterprise Linux. Nous installerons et configurerons le logiciel client de sauvegarde Amanda sur Copper et sur Iron. Le client Windows XP, Uranium, sera sauvegardé avec le logiciel serveur Amanda exécuté conjointement avec Samba sur le serveur de sauvegarde, Quartz.

Clients Zmanda pour les plates-formes Linux, Solaris, Windows et Mac - Aperçu des fonctionnalités
« Bon de commande » Système de fichiers OS Compression Chiffrement
Cuivre / Var / www / html SLES9 Oui Non
Fer /accueil/pavillon FC4 Oui Oui
Uranium //uranium/MesDocuments* WINXP Oui Non

* en utilisant Samba (c'est-à-dire sans installer de logiciel sur le système Windows)

infographie de la solution de configuration de sauvegarde rapide

Amanda vous donne la possibilité d'utiliser le stockage sur disque comme support de sauvegarde. Configurer, lancer et vérifier une sauvegarde terminera le cycle de sauvegarde, le tout en moins de temps qu'il ne faut pour qu'une pizza soit livrée !

Pré-requis

La configuration de base d'Amanda se compose d'un serveur Amanda, du ou des clients Amanda à sauvegarder et du support de stockage de sauvegarde tel qu'une bande ou un disque dur. Une zone de stockage intermédiaire pour la mise en cache des données n'est pas absolument nécessaire, mais améliorera considérablement les performances et est considérée comme faisant partie d'une configuration de base.

Avant de commencer, veuillez lire l'introduction à Amanda. Ensuite, notez les prérequis suivants :

    • tar 1.15 ou version ultérieure et xinetd sont installés sur Quartz, Fer et Cuivre.
    • Quartz est capable d'envoyer du courrier à l'utilisateur root.
    • Les systèmes sont tous sur le même réseau et disponibles.
    • Vous avez un accès root, et l'accès root via SSH est activé et fonctionne.
    • Les répertoires à sauvegarder existent.
    • Le RPM backup_server d'Amanda 2.5.1p2 devrait être disponible sur Quartz, et le RPM backup_client devrait être disponible sur Iron et Copper. Les packages RPM binaires et sources d'Amanda et les archives tar sources sont disponibles gratuitement sur Zmanda.
    • Quartz, le serveur de sauvegarde, exécute le logiciel client Samba. Samba est également un logiciel open source disponible gratuitement.

Pour prendre en charge la sauvegarde chiffrée de /accueil/pavillon sur Iron, les packages suivants doivent être installés et disponibles sur Iron :

Notez également que cet article suppose une nouvelle installation d'Amanda. Si vous avez un existant Installation d'Amanda, des étapes supplémentaires sont nécessaires pour assurer la mise à niveau correcte vers la dernière version d'Amanda, ( 2.5.1p2 et versions ultérieures).

ASTUCE : Vous pouvez copier et coller tous les exemples ici, en apportant les modifications appropriées à votre environnement.

Commander une pizza

Appelez votre lieu de livraison de pizza préféré, réglez votre chronomètre et...

Installer et configurer le serveur de sauvegarde Amanda
    • Connectez-vous en tant que root sur Quartz, le serveur Red Hat Enterprise Linux 4.
    • Installez le RPM Amanda 2.5.1p2 amanda-backup_server. L'installation du package crée également un utilisateur nommé amandabackup qui appartient au disque de groupe.

[serveur root@quartz]# rpm -ivh amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm

avertissement : amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm : Signature DSA V3 : NOKEY, ID de clé 3c5d1c92 Préparation... ################### ########################## [100%]

5 janvier 2007 12:12:55 : Préparation de l'installation : Amanda Community Edition - version 2.5.1p2
5 janvier 2007 12:12:55 : Recherche de l'utilisateur 'amandabackup'...
5 janvier 2007 12:12:55 :
5 janvier 2007 12:12:55 : Le logiciel de sauvegarde Amanda est configuré pour fonctionner comme
5 janvier 2007 12:12:55 : utilisateur 'amandabackup'. Cet utilisateur existe sur votre système et n'a pas
5 janvier 2007 12:12:55 : a été modifié. Pour s'assurer qu'Amanda fonctionne correctement,
5 janvier 2007 12:12:56 : veuillez vérifier que les paramètres suivants sont définis pour cela
5 janvier 2007 12:12:56 : utilisateur. :
5 janvier 2007 12:12:56 :
5 janvier 2007 12:12:56 : SHELL : /bin/sh
5 janvier 2007 12:12:56: ACCUEIL: /var/lib/amanda
5 janvier 2007 12:12:56 : Groupe par défaut : disque
5 janvier 2007 12:12:56 :
5 janvier 2007 12:12:56 : Vérification de la propriété de '/var/lib/amanda'... correct.
5 janvier 2007 12:12:57 :
5 janvier 2007 12:12:57 : === L'installation du serveur de sauvegarde Amanda a commencé. ===

1:amanda-backup_server ########################################## [100 %]

5 janvier 2007 12:13:05 : Mise à jour du cache de la bibliothèque système... terminée.
5 janvier 2007 12:13:21 : Installation de '/etc/amandates'.
5 janvier 2007 12:13:21 : Le fichier '/etc/amandates' a été créé.
5 janvier 2007 12:13:21 : Garantir les autorisations correctes pour '/etc/amandates'.
5 janvier 2007 12:13:21 : Installation de '/etc/amandates' réussie.
5 janvier 2007 12:13:22 : Vérification du fichier '/var/lib/amanda/.amandahosts'.
5 janvier 2007 12:13:22 : Vérification de '/var/lib/amanda/.profile' et s'assurer que l'environnement est correct.
5 janvier 2007 12:13:23: Définition de la propriété et des autorisations pour '/var/lib/amanda/.profile'
5 janvier 2007 12:13:23: === Installation du serveur de sauvegarde Amanda terminée. ===
Le journal d'installation d'Amanda se trouve dans '/var/log/amanda/install.log' et les erreurs (le cas échéant) dans '/var/log/amanda/install.err'.

    • Les services Amanda sont démarrés par le démon Internet étendu, xinetd, c'est pourquoi vous devez avoir installé xinetd sur chaque serveur et client Amanda. Dans n'importe quel éditeur de texte, créez-en un xinetd fichier de démarrage, /etc/xinetd.d/amandaserver , avec le contenu suivant.

Pour le /etc/xinetd.d/amandaserver fichier, sur Quartz :

# par défaut: activé
#
# description: Services Amanda pour le serveur et le client Amanda.
#
Amanda de service

désactiver = non
socket_type = flux
protocole = tcp
attendre = non
utilisateur = amandabackup
groupe = disque
groupes = oui
serveur = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump amindexd au milieu de bande

  • Recommencer xinetd sur Quartz.

[root@quartz xinetd.d]# rechargement du service xinetd
Rechargement de la configuration :> [ OK ]

    • Notez l'heure. Seulement cinq minutes environ auraient dû s'écouler !
Installer et configurer trois clients Amanda différents

Installation du RPM client Amanda sur Iron (FC4)

    • Connectez-vous en tant que root sur Iron, votre client Fedora Core 4.
    • Installez le RPM Amanda 2.5.1p2 backup_client. L'installation du package crée également un utilisateur nommé amandabackup qui appartient au disque de groupe.
    • Notez l'heure. Seulement cinq minutes environ auraient dû s'écouler !
Installer et configurer trois clients Amanda différents

Installation du RPM client Amanda sur Iron (FC4)

    • Connectez-vous en tant que root sur Iron, votre client Fedora Core 4.
    • Installez le RPM Amanda 2.5.1p2 backup_client. L'installation du package crée également un utilisateur nommé amandabackup qui appartient au disque de groupe.

[client root@iron]# rpm -ivh amanda-backup_client-2.5.1p2-1.fc4.i386.rpm
avertissement : amanda-backup_client-2.5.1p2-1.fc4.i386.rpm : signature DSA d'en-tête V3 : NOKEY, ID de clé 3c5d1c92
Préparation... ############################################ [100% ]
5 janvier 2007 10:17:16 : Préparation de l'installation : Amanda Community Edition - version 2.5.1p2
5 janvier 2007 10:17:16 : Recherche de l'utilisateur 'amandabackup'...
5 janvier 2007 10:17:16 :
5 janvier 2007 10:17:16 : Le logiciel de sauvegarde Amanda est configuré pour fonctionner comme
5 janvier 2007 10:17:17 : utilisateur 'amandabackup'. Cet utilisateur existe sur votre système et n'a pas
5 janvier 2007 10:17:17 : a été modifié. Pour s'assurer qu'Amanda fonctionne correctement,
5 janvier 2007 10:17:17 : veuillez vérifier que les paramètres suivants sont définis pour cela
5 janvier 2007 10:17:17 : utilisateur. :
5 janvier 2007 10:17:17 :
5 janvier 2007 10:17:17 : SHELL : /bin/sh
5 janvier 2007 10:17:17: ACCUEIL: /var/lib/amanda
5 janvier 2007 10:17:17 : Groupe par défaut : disque
5 janvier 2007 10:17:17 :
5 janvier 2007 10:17:17 : Vérification de la propriété de '/var/lib/amanda'... correct.
5 janvier 2007 10:17:17 :
5 janvier 2007 10:17:17 : === L'installation du client de sauvegarde Amanda a commencé. ===

1:amanda-backup_client ############################################ [100 %]

5 janvier 2007 10:17:21 : Mise à jour du cache de la bibliothèque système... terminée.
5 janvier 2007 10:17:30 : Vérification du fichier '/var/lib/amanda/.amandahosts'.
5 janvier 2007 10:17:31 : Vérification de '/var/lib/amanda/.profile' et s'assurer que l'environnement est correct.
5 janvier 2007 10:17:31: Définition de la propriété et des autorisations pour '/var/lib/amanda/.profile'
5 janvier 2007 10:17:31 : Vérification de '/var/lib/amanda/.profile' et s'assurer que l'environnement est correct.
5 janvier 2007 10:17:31: Définition de la propriété et des autorisations pour '/var/lib/amanda/.profile'
5 janvier 2007 10:17:31 : === L'installation du client de sauvegarde Amanda est terminée. ===
Le journal d'installation d'Amanda se trouve dans '/var/log/amanda/install.log' et les erreurs (le cas échéant) dans '/var/log/amanda/install.err'.

  • Dans n'importe quel éditeur de texte, créez un xinetd fichier de démarrage, /etc/xinetd.d/amandaclient, avec le contenu suivant.

# par défaut: activé
#
# description: Services Amanda pour le serveur et le client Amanda.
#
Amanda de service

désactiver = non
socket_type = flux
protocole = tcp
attendre = non
utilisateur = amandabackup
groupe = disque
groupes = oui
serveur = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump

  • Recommencer xinetd sur Quartz.

[root@quartz xinetd.d]# rechargement du service xinetd
Rechargement de la configuration :> [ OK ]

  • Devenez l'utilisateur d'amandabackup et ajoutez la ligne "quartz.zmanda.com amandabackup amdump" au fichier /var/lib/amanda/.amandahosts sur Iron. Cela permet à Quartz, le serveur de sauvegarde d'Amanda, de se connecter à Iron, le client Amanda. Notez que vous devez utiliser des noms de domaine complets lors de la configuration d'Amanda.

-bash-3.00$ echo quartz.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00$ chmod 700 /var/lib/amanda/.amandahosts

  • Enregistrez la phrase secrète en tant que fichier caché dans le répertoire personnel de l'utilisateur amandabackup. Protégez le fichier avec les autorisations appropriées. En tant qu'utilisateur amandabackup :

-sh-3.00$ chown amandabackup:disque ~amandabackup/.am_passphrase
-sh-3.00$ chmod 700 ~amandabackup/.am_passphrase

  • Créez un script qui active le chiffrement sur le client Iron.

En tant que root créer un fichier /usr/sbin/amcryptsimple :

#! / usr / bin / perl -w
utiliser Time::Local;
mon $AMANDA='amandabackup';
$AMANDA_HOME = (getpwnam($AMANDA) )[7] || die "Impossible de trouver le répertoire personnel $AMANDA" ;
$AM_PASS = "$AMANDA_HOME/.am_passphrase" ;
$ENV 'CHEMIN' ❵ = '/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin';
$ENV 'GNUPGHOME' ❵ = "$AMANDA_HOME/.gnupg";
sous-crypter() ❴
système "gpg --batch --disable-mdc --symmetric --cipher-algo AES256 --passphrase-f 3 3 <$AM_PASS " ; ❵
sous-décrypter() ❴
système "gpg --batch --quiet --no-mdc-warning --decrypt --passphrase-fd 3 3<$AM_PASS " ;

si ( $#ARGV > 0 ) ❴
die "Utilisation : $0 [-d]n " ;

si ( $#ARGV==0 && $ARGV[0] eq "-d " )
décrypter ();

autre ❴
Crypter();

  • Changer la propriété et les permissions sur le fichier /usr/sbin/amcryptsimple tu viens de créer :

[root@iron sbin]# chown amandabackup:disk /usr/sbin/amcryptsimple
[root@iron sbin]# chmod 750 /usr/sbin/amcryptsimple

  • Ceci termine la configuration du client Amanda sur Iron.
Installation du RPM client Amanda sur cuivre (SLES9)
  • Connectez-vous en tant qu'utilisateur root sur Copper, votre client SUSE Linux Enterprise Server 9.
  • Installez le RPM Amanda 2.5.1p2 backup_client. L'installation du package crée également un utilisateur nommé amandabackup qui appartient au disque de groupe.

cuivre:/ # rpm -ivh amanda-backup_client-2.5.1p2-1.sles9.i586.rpm
avertissement : amanda-backup_client-2.5.1p2-1.sles9.i586.rpm : signature DSA V3 : NOKEY, ID de clé 3c5d1c92
Préparation... ############################################ [100% ]
5 janvier 2007 07:20:21 : Préparation de l'installation : Amanda Community Edition - version 2.5.1p2
5 janvier 2007 07:20:21 : Recherche de l'utilisateur 'amandabackup'...
5 janvier 2007 07:20:21 :
5 janvier 2007 07:20:21 : Le logiciel de sauvegarde Amanda est configuré pour fonctionner comme
5 janvier 2007 07:20:21 : utilisateur 'amandabackup'. Cet utilisateur existe sur votre système et n'a pas
5 janvier 2007 07:20:21 : a été modifié. Pour s'assurer qu'Amanda fonctionne correctement,
5 janvier 2007 07:20:21 : veuillez vérifier que les paramètres suivants sont définis pour cela
5 janvier 2007 07:20:22 : utilisateur. :
5 janvier 2007 07:20:22 :
5 janvier 2007 07:20:22 : SHELL : /bin/sh
5 janvier 2007 07:20:22: ACCUEIL: /var/lib/amanda
5 janvier 2007 07:20:22 : Groupe par défaut : disque
5 janvier 2007 07:20:22 :
5 janvier 2007 07:20:22 : Vérification de la propriété de '/var/lib/amanda'... correct.
5 janvier 2007 07:20:22 :
5 janvier 2007 07:20:22 : === L'installation du client de sauvegarde Amanda a commencé. ===

1:amanda-backup_client ############################################ [100 %]

5 janvier 2007 07:20:26 : Mise à jour du cache de la bibliothèque système... terminée.
5 janvier 2007 07:20:26 : Vérification du fichier '/var/lib/amanda/.amandahosts'.
5 janvier 2007 07:20:27 : Vérification de '/var/lib/amanda/.profile' et s'assurer que l'environnement est correct.
5 janvier 2007 07:20:27: Définition de la propriété et des autorisations pour '/var/lib/amanda/.profile'
5 janvier 2007 07:20:27 : Vérification de '/var/lib/amanda/.profile' et s'assurer que l'environnement est correct.
5 janvier 2007 07:20:27: Définition de la propriété et des autorisations pour '/var/lib/amanda/.profile'
5 janvier 2007 07:20:27 : === L'installation du client de sauvegarde Amanda est terminée. ===
Le journal d'installation d'Amanda se trouve dans '/var/log/amanda/install.log' et les erreurs (le cas échéant) dans '/var/log/amanda/install.err'.

  • Dans n'importe quel éditeur de texte, créez un fichier de démarrage xinetd, /etc/xinetd.d/amandaclient, avec le contenu suivant.

# par défaut: activé
#
# description: Services Amanda pour le serveur et le client Amanda.
#
Amanda de service

désactiver = non
socket_type = flux
protocole = tcp
attendre = non
utilisateur = amandabackup
groupe = disque
groupes = oui
serveur = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump

  • Recommencer xinetd sur Cuivre.

cuivre:/ # /etc/rc.d/xinetd restart
Recharger les services INET (xinetd). Fini

  • Devenez l'utilisateur d'amandabackup et ajoutez la ligne "quartz.zmanda.com amandabackup amdump" au /var/lib/amanda/.amandahosts dossier sur le cuivre. Cela permet à Quartz, le serveur de sauvegarde d'Amanda, de se connecter à Copper, le client d'Amanda. Notez que vous devez utiliser des noms de domaine complets lors de la configuration d'Amanda.

-bash-3.00$ echo quartz.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00$ chmod 700 /var/lib/amanda/.amandahosts

  • Ceci termine la configuration du client Amanda sur Copper. Si vous vérifiez votre montre, vous devriez constater que seulement une dizaine de minutes se sont écoulées !

Configurations requises pour la sauvegarde d'Uranium client Windows

  • Configuration effectuée sur le serveur de sauvegarde Quartz:
    • Le fichier /etc/amandapass doit être créé manuellement, appartenant à l'utilisateur amandabackup et avoir des autorisations de 700. Le fichier amandapass contient le nom de partage vers le nom d'utilisateur, le mot de passe et le mappage du groupe de travail.

En tant qu'utilisateur root :

[root@quartz /]# echo //uranium/MyDocuments zmanda%amanda Workgroup >> /etc/amandapass

  • Modifiez la propriété et les autorisations sur ce fichier :

-[root@quartz etc]# chown amandabackup:disk /etc/amandapass
[root@quartz etc]# chmod 700 /etc/amandapass

  • Configuration effectuée sur le client Windows Uranium:

Le répertoire à sauvegarder doit être partagé depuis Windows et doit être accessible par l'utilisateur Windows zmanda avec le mot de passe amanda.

Définir les paramètres de sauvegarde

  • Sur Quartz, en tant qu'utilisateur amandabackup, créez le répertoire de configuration Amanda.

[root@quartz etc]# su - amandabackup
-bash-3.00$ mkdir /etc/amanda/DailySet1

  • Copiez le /var/lib/amanda/exemple/amanda.conf fichier au /etc/amanda/DailySet1 annuaire. le amanda.conf est le fichier le plus important pour configurer votre configuration Amanda.

-bash-3.00$ cp /var/lib/amanda/example/amanda.conf /etc/amanda/DailySet1

  • L'exemple amanda.conf distribué avec Amanda compte plus de 700 lignes et est abondamment commenté. Pour plus d'informations, recherchez amanda.conf sur le wiki Amanda. Nous allons nous concentrer sur quelques lignes et apporter des modifications minimales.

Ouvrez /etc/amanda/DailySet1/amanda.conf avec n'importe quel éditeur de texte et modifiez-le en fonction de votre environnement.

  • Les lignes suivantes contrôlent certains détails spécifiques à votre organisation et à votre configuration de bande.
org "VotreNomEntreprise " # le nom de votre organisation pour les rapports
mailto "root@localhost" # liste d'opérateurs séparés par des espaces sur votre site
tpchanger "chg-disk " # le script colle du changeur de bande
tapedev "file://space/vtapes/DailySet1/slots " # le périphérique de bande sans rembobinage à utiliser
type de bande HARDDISK # utiliser le disque dur à la place des bandes (configuration vtape)
  • Nous ajoutons les lignes suivantes pour spécifier la taille des bandes virtuelles :

définir le type de bande HARDDISK ❴
longueur 100000 Mo

  • Nous ajoutons les lignes suivantes pour prendre en charge la sauvegarde chiffrée de /home/pavillon sur fer :

définir dumptype encrypt-simple ❴
goudron-racine
commentaire " client chiffrement symétrique simple, vidé avec tar "
chiffrer le client
compresser rapidement
client_encrypt "/usr/sbin/amcryptsimple "
client_decrypt_option "-d "

Accédez à la section "define dumptype global" dans le fichier amanda.conf et ajoutez la ligne "auth "bsdtcp "" juste avant le dernier crochet "}". Ceci est fait pour activer l'authentification "BSDTCP".

# index oui
# enregistrement non
# split_diskbuffer "/raid/amanda "
# fallback_splitsize 64 m
auth "bsdtcp"

  • En tant qu'utilisateur root, créez un répertoire de cache à utiliser comme disque de stockage.

[root@quartz ~]# mkdir -p /dumps/amanda
[root@quartz ~]# chown amandabackup:disque /dumps/amanda
[root@quartz ~]# chmod 750 /dumps/amanda

  • Créez les bandes virtuelles. Les répertoires dédiés sont utilisés comme des « bandes virtuelles » appelées vtapes. Vous travaillez avec des bandes virtuelles de la même manière que vous travaillez avec des bandes physiques. Vtapes peut même simuler des changeurs de bande, comme vous le verrez dans notre exemple.

Pour des raisons de sécurité, limitez l'accès au répertoire vtapes à l'utilisateur amandabackup.

En tant qu'utilisateur root :

[root@quartz ~]# mkdir -p /space/vtapes
[root@quartz ~]# chown amandabackup:disk /space/vtapes
[root@quartz ~]# chmod 750 /espace/vtapes

En tant qu'utilisateur d'amandabackup :

-bash-3.00$ toucher /etc/amanda/DailySet1/tapelist
-bash-3.00$ mkdir -p /space/vtapes/DailySet1/slots
-bash-3.00$ cd /espace/vtapes/DailySet1/slots
-bash-3.00$ pour ((i=1; $i<=25; i++)); do mkdir slot$i;fait
-bash-3.00$ ln -s slot1 données

  • Testez la configuration de la bande virtuelle.

-bash-3.00$ ammt -f fichier:/space/vtapes/DailySet1/slot status
fichier:/space/vtapes/DailySet1/slots
statut : EN LIGNE

  • Tout comme pour les bandes physiques, les bandes virtuelles doivent désormais être étiquetées. (Veuillez noter que la sortie ci-dessous a été tronquée.)

bash-3.00$ pour ((i=1; $i<=9;i++)); do amlabel DailySet1 DailySet1-0$i slot $i; Fini
changeur : got exit : 0 str : 1 file://space/vtapes/DailySet1/slots
ruban d'étiquetage dans l'emplacement 1 (file://space/vtapes/DailySet1/slots) :
rembobinage, lecture de l'étiquette, pas d'une bande amanda (Lire 0 octet)
rembobinage, écriture de l'étiquette DailySet1-01, vérification de l'étiquette, terminé.

changeur : got exit : 0 str : 9 file://space/vtapes/DailySet1/slots
ruban d'étiquetage dans l'emplacement 9 (file://space/vtapes/DailySet1/slots) :
rembobinage, lecture de l'étiquette, pas d'une bande amanda (Lire 0 octet)
rembobinage, écriture de l'étiquette DailySet1-09, vérification de l'étiquette, terminé.

-bash-3.00$ pour ((i=10; $i<=25;i++)); do amlabel DailySet1 DailySet1-$i slot $i; Fini
changeur : got exit : 0 str : 10 file://space/vtapes/DailySet1/slots
ruban d'étiquetage dans l'emplacement 10 (file://space/vtapes/DailySet1/slots) :
rembobinage, lecture de l'étiquette, pas d'une bande amanda (Lire 0 octet)
rembobinage, écriture de l'étiquette DailySet1-10, vérification de l'étiquette, terminé.

changeur : got exit : 0 str : 25 file://space/vtapes/DailySet1/slots
ruban d'étiquetage dans l'emplacement 25 (file://space/vtapes/DailySet1/slots) :
rembobinage, lecture de l'étiquette, pas d'une bande amanda (Lire 0 octet)
rembobinage, écriture de l'étiquette DailySet1-25, vérification de l'étiquette, terminé.

  • Nous devons maintenant réinitialiser le changeur de bande virtuel sur le premier emplacement.

-bash-3.00$ amtape DailySet1 réinitialiser
changeur : got exit : 0 str : 1
amtape : le changeur est réinitialisé, le slot 1 est chargé.

  • Créez un fichier /etc/amanda/DailySet1/disklist dans le répertoire de configuration d'Amanda. La liste de disques contient les noms complets des clients de sauvegarde, le ou les répertoires à sauvegarder et le type de vidage.

cuivre.zmanda.com /var/www/html comp-user-tar
iron.zmanda.com /home/pavel encrypt-simple
quartz.zmanda.com // uranium / MyDocuments comp-tar-utilisateur

  • En tant qu'utilisateur amandabackup, ajoutez les lignes suivantes au fichier /var/lib/amanda/.amandahosts pour permettre aux clients de sauvegarde de se reconnecter au serveur lors des restaurations. Spécifiez des noms de domaine complets.

iron.zmanda.com racine amindexd au milieu de bande
Copper.zmanda.com racine amindexd au milieu de bande
quartz.zmanda.com racine amindexd au milieu de bande
quartz.zmanda.com amandabackup admump

  • Créez une tâche cron qui exécutera amdump et lancera vos sauvegardes automatiquement. En tant qu'utilisateur d'amandabackup, exécutez crontab -e et ajoutez la ligne suivante pour exécuter les sauvegardes du lundi au vendredi à 1h du matin.

0 1 * * 1-5 /usr/sbin/amdump DailySet1

Vérifiez votre configuration
  • Sur Quartz, en tant qu'amandabackup, exécutez l'outil amcheck pour vérifier que vous pouvez effectuer une sauvegarde avec succès.

-bash-3.00$ amcheck DailySet1
Vérification de l'hôte du serveur de bandes Amanda
-----------------------------
Disque de stockage /dumps/amanda : 16714488 Ko d'espace disque disponible, en utilisant 16612088 Ko
emplacement 1 : lire l'étiquette 'DailySet1-01', date 'X'
REMARQUE: sauter le test inscriptible sur bande
Ruban étiquette DailySet1-01 ok
REMARQUE : conf info dir /etc/amanda/DailySet1/curinfo n'existe pas
REMARQUE : il sera créé lors de la prochaine exécution.
REMARQUE : le répertoire d'index /etc/amanda/DailySet1/index n'existe pas
REMARQUE : il sera créé lors de la prochaine exécution.
La vérification du serveur a pris 4.259 secondes
Vérification des hôtes du client de sauvegarde Amanda
--------------------------------
Vérification du client : 3 hôtes vérifiés en 27.097 secondes, 0 problème trouvé
(présenté par Amanda 2.5.1p2)

Exécuter une sauvegarde
  • Sur Quartz, en tant qu'amandabackup, exécutez amdump pour démarrer la sauvegarde DailySet1.

-bash-3.00$ et dump DailySet1

  • Amanda vous enverra par e-mail un rapport d'état détaillé de l'utilisateur amandabackup à vous, l'utilisateur root sur Quartz.

De amandabackup@quartz.zmanda.com Vendredi 5 janvier 13:04:20 2007
Date : ven. 5 janv. 2007 13:04:19 -0800
De : Utilisateur Amanda amandabackup@quartz.zmanda.com
À : root@quartz.zmanda.com
Objet : YourCompanyName AMANDA MAIL REPORT DU 5 janvier 2007

Ces dumps devaient enregistrer DailySet1-02.
La prochaine bande qu'Amanda s'attend à utiliser est : une nouvelle bande.
La prochaine nouvelle bande déjà étiquetée est : DailySet1-02.

STATISTIQUES:

Total plein incr.

-------- -------- --------

Temps estimé (h:min) 0:00
Durée d'exécution (h:min)0:00
Temps de vidage (h:min) 0:00 0:00 0:00
Taille de sortie (mo)3.5 3.5 0.0
Taille d'origine (mo)11.8 11.8 0.0
Taille moyenne compressée (%) 29.7 29.7 --
Systèmes de fichiers vidés 3 3 0
Taux de vidage moyen (k/s) 292.8 292.8 --
Durée de la bande (h:min) 0:00 0:00 0:00
Taille de la bande (meg) 3.7 3.7 0.0
Bande utilisée (%) 0.0 0.0 0.0
Systèmes de fichiers enregistrés 3 3 0
Morceaux scotchés 0 0 0
Taux d'écriture moyen Tp (k/s) 8509.1 8509.1 --

UTILISATION PAR BANDE :

Étiquette Temps Taille % Nb Nc
DailySet1-02 0:00 3744K 0.0 3 0

NOTES:
planificateur : Forcer le vidage complet de Copper.zmanda.com:/var/www/html comme indiqué.
planificateur : Forcer le vidage complet de iron.zmanda.com:/home/pavel comme indiqué.
planificateur : Forcer le vidage complet de quartz.zmanda.com://uranium/MyDocuments comme indiqué.
cône : bande DailySet1-02 ko 3744 fm 3 [OK]

RÉSUMÉ DU DÉCHARGEMENT :
STATISTIQUES DU DUMPERSTATISTIQUES CONIQUES
NOM D'HÔTE DISQUE L ORIG-KB OUT-KB COMP% MMM:SS Ko/s MMM:SS Ko/s
------------------------------- -------------------- ------------------ ------------- -------------------- -
cuivre.zmand -r/www/html 0 7640 2336 30.6 0:03 910.6 0:00 8680.7
fer.zmanda. /home/pavel 0 3530 1024 29.0 0:07 149.1 0:00 12486.1
quartz.zmand -yDocuments 0 960 384 40.0 0:03 101.0 0:00 4295.3
(présenté par Amanda version 2.5.1p2)

  • Vous pouvez également exécuter l'outil amadmin avec un argument de recherche pour un résumé rapide de ce qui a été sauvegardé.

-bash-3.00$ amadmin DailySet1 trouver
Numérisation /dumps/amanda...

donnéeshôtedisqueétat de la partie de la bande lv ou du fichier
2007-01-05 13:04:03 cuivre.zmanda.com /var/www/html 0 DailySet1-02 2 -- OK
2007-01-05 13:04:03 iron.zmanda.com /home/pavel 0 DailySet1-02 3 -- OK
2007-01-05 13:04:03 quartz.zmanda.com //uranium/MyDocuments 0 DailySet1-02 1 -- OK

Succès!

En 15 minutes environ, nous avons installé et configuré une sauvegarde réseau hétérogène et sécurisée, vérifié nos configurations et exécuté une sauvegarde. Nous l'avons fait avec un logiciel open source téléchargeable gratuitement que vous pouvez installer à partir de binaires ou compiler pour vos besoins uniques. La pizza, qui devrait être livrée dès maintenant, sera d'autant plus agréable avec la conscience tranquille et la tranquillité d'esprit qui accompagnent le fait de savoir que vos données sont sécurisées.

Récupération

Sur la base des commentaires reçus sur nos forums, nous ajoutons une section qui montre la possibilité de faire une restauration.

  • Sur Copper, en tant que root, créez le répertoire "/etc/amanda".

cuivre:~ # mkdir /etc/amanda

cuivre:~ # chown amandabackup:disk /etc/amanda

  • En tant qu'amandabackup, créez un fichier "/etc/amanda/amanda-client.conf" et insérez les lignes ci-dessous dans le fichier.

# amanda.conf - exemple de fichier de configuration client Amanda.
#
# Ce fichier va normalement dans /etc/amanda/amanda-client.conf.
#
conf "DailySet1" # votre nom de configuration

index_server "quartz.zmanda.com" # votre serveur amindexd

tape_server "quartz.zmanda.com" # votre serveur sur bande magnétique

#tapedev "/dev/null" # votre lecteur de bande
# auth - schéma d'authentification à utiliser entre le serveur et le client.
# Les valeurs valides sont "bsd", "bsdudp", "bsdtcp" et "ssh".
# Par défaut : [auth "bsdtcp"]

authentification "bsdtcp"

# votre fichier de clés ssh si vous utilisez ssh auth

ssh_keys "/var/lib/amanda/.ssh/id_rsa_amrecover"

  • En tant que root, exécutez "amrecover" pour lancer le processus de récupération de données.

cuivre:/etc/amanda # amrecover
AMRECOVER Version 2.5.1p2. Contacter le serveur sur quartz.zmanda.com ...
Serveur d'index 220 quartz AMANDA (2.5.1p2) prêt.
Réglage de la date de restauration à aujourd'hui (2007-01-08)
200 Date de travail fixée au 2007-01-08.
200 Config définie sur DailySet1.
501 Le cuivre hôte n'est pas dans votre liste de disques.
Essayer l'hôte Copper.zmanda.com ...
200 Hôte de vidage défini sur cuivre.zmanda.com.
Utilisez la commande setdisk pour choisir dump disk à récupérer
amrecover>

  • La liste des commandes ci-dessous montrera une récupération d'un ensemble de différents fichiers et répertoires dans le répertoire "/tmp".

amrecover> listdisk
200- Liste des disques pour l'hôte cuivre.zmanda.com
201- /home/client/www/zmanda.com/public_html
200 Liste des disques pour l'hôte Copper.zmanda.com
amrecover> setdisk /home/customer/www/zmanda.com/public_html
200 Disque défini sur /var/www/html.
amrecover> ls
2007-01-05-13-04-03 tar-1.15/
2007-01-05-13-04-03 .
amrecover> cd tar-1.15
/nas/content/live/zmandap/tar-1.15
amrecover> ls
2007-01-05-13-04-03 scripts/
2007-01-05-13-04-03 doc/
2007-01-05-13-04-03 configure
2007-01-05-13-04-03 config/
2007-01-05-13-04-03 COPYING
2007-01-05-13-04-03 AUTHORS
2007-01-05-13-04-03 ABOUT-NLS
amrecover> ajouter des scripts/
Ajout du répertoire /tar-1.15/scripts/ à la date du 2007-01-05-13-04-03
amrecover> ajouter configurer
Ajout du fichier /tar-1.15/configure
amrecover> ajouter doc/
Ajout du répertoire /tar-1.15/doc/ à la date du 2007-01-05-13-04-03
amrecover> lcd /tmp
amrecover> extrait
Extraction de fichiers à l'aide du lecteur de bande chg-disk sur l'hôte quartz.zmanda.com.
Les bandes suivantes sont nécessaires : DailySet1-02
Restauration des fichiers dans le répertoire /tmp
Continuer [?/O/n] ? oui
Extraction de fichiers à l'aide du lecteur de bande chg-disk sur l'hôte quartz.zmanda.com.
Charger la bande DailySet1-02 maintenant
Continuer [?/O/n/s/t] ? oui
./tar-1.15/doc/
./tar-1.15/scripts/
./tar-1.15/configurer
./tar-1.15/doc/Makefile.am
./tar-1.15/doc/Makefile.in
./tar-1.15/doc/convtexi.pl
./tar-1.15/doc/fdl.texi
./tar-1.15/doc/freemanuals.texi
./tar-1.15/doc/getdate.texi
./tar-1.15/doc/header.texi
./tar-1.15/doc/stamp-vti
./tar-1.15/doc/tar.info
./tar-1.15/doc/tar.info-1
./tar-1.15/doc/tar.info-2
./tar-1.15/doc/tar.texi
./tar-1.15/doc/version.texi
./tar-1.15/scripts/Makefile.am
./tar-1.15/scripts/Makefile.in
./tar-1.15/scripts/spécifications de sauvegarde
./tar-1.15/scripts/backup.in
./tar-1.15/scripts/backup.sh.in
./tar-1.15/scripts/dump-remind.in
./tar-1.15/scripts/restore.in
amrecover> quitter
200 Au revoir.

  • Nous pouvons maintenant vérifier que les fichiers ont été récupérés avec succès en exécutant la commande suivante.

cuivre:/ # arbre /tmp/tar-1.15
/tmp/tar-1.15
|-- document
| |-- Makefile.am
| |-- Makefile.in
| |-- convtexi.pl
| |-- fdl.texi
| |-- freemanuals.texi
| |-- getdate.texi
| |-- header.texi
| |-- timbre-vti
| |-- tar.info
| |-- tar.info-1
| |-- tar.info-2
| |-- tar.texi
| `-- version.texi
`--scripts
|-- Makefile.am
|-- Makefile.in
|-- spéc-sauvegarde
|-- sauvegarde.in
|-- sauvegarde.sh.in
|-- dump-rappel.in
`-- restaurer.in

2 répertoires, 21 fichiers

Pour plus d'informations sur Amanda, veuillez visiter Page de la communauté Amanda