web-dev-qa-db-fra.com

Comment sauvegarder un serveur?

J'utilise Ubuntu 12.04 Server. Je suis totalement nouveau chez Ubuntu et je veux créer une sauvegarde de mon système d'exploitation complet et la restaurer sur un autre système ou sur le même système.

Pourriez-vous éventuellement expliquer le processus étape par étape pour effectuer une sauvegarde et la restaurer?

9
shafi

Les sauvegardes de type d'image ont plusieurs problèmes:

  1. Ils ne peuvent pas faire de sauvegardes quotidiennes/incrémentielles
  2. La plupart d'entre eux ne peuvent pas extraire un fichier individuel ou un ensemble de fichiers que vous réalisez supprimés/écrasés
  3. Ils ne peuvent pas restaurer sur un disque plus petit que l'original, même s'il y avait beaucoup d'espace libre
  4. La restauration sur un disque plus volumineux nécessite souvent des étapes supplémentaires pour utiliser cet espace supplémentaire.

Il est préférable de s'en tenir aux méthodes éprouvées: tar et dump. J'utilise dump car il est beaucoup plus rapide de sauvegarder et d'extraire des fichiers individuels que tar, et de gérer les sauvegardes incrémentielles mieux. Il utilise également la compression multithread, ce qui est bien sur les machines multi-core actuelles. Quoi qu'il en soit, lors de la sauvegarde, vous devez arrêter vos services pour vous assurer qu'aucun fichier n'est en cours d'écriture pendant la sauvegarde. Si vous utilisez LVM, vous devez uniquement effectuer cette opération assez longtemps pour créer un instantané. Vous pouvez alors remettre vos services en ligne et sauvegarder l’instantané. Voici le script que j'ai cron exécuter automatiquement toutes les nuits:

#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap

Je fais un dump de niveau 0 (complet) généralement tous les ~ 6 mois lors de la mise à niveau du serveur, puis ce script crée un dump de niveau 1 (tous les fichiers modifiés depuis le niveau 0) les 1er et 17 du mois et alterne entre le niveau 2 -5 le reste des jours.

Cela signifie que pour restaurer le système, il me reste au maximum 5 dumps à restaurer, parfois moins (si le serveur meurt juste après le dump de niveau 1, il vous suffit de restaurer les niveaux 0 et 1), et j’ai plusieurs dumps qui s’étendent sur le disque. Au cours des derniers jours, des dernières semaines, des derniers mois, je peux extraire un ancien fichier si besoin est, éventuellement en plusieurs versions, car il a changé à différents moments.

Si vous ne voulez pas avoir plusieurs points sur lesquels revenir et extraire des fichiers plus anciens, une alternative plus simple consiste à faire un niveau 0 une fois tous les 6 mois, un niveau 1 tous les lundis et un niveau 2 tous les deux jours de la semaine.

7
psusi

Vous pouvez également consulter la sauvegarde Redo. Cela donne aussi une image complète comme CloneZilla. Je le préfère parce que l'approche est plus rapide et plus conviviale. Vous pouvez trouver des informations à ce sujet ici: http://redobackup.org/

0
Mazal

Vous pouvez utiliser des programmes tels que Clonezilla. Il ressemble à Acronis et à une image vraie pour Windows http://clonezilla.org/ . On peut trouver un didacticiel pour clonezilla ici.

0
user61928