Cloner le système et répliquer automatiquement les modifications

9

Est-il possible de cloner un système Ubuntu et si des modifications sont apportées au système d'origine, celles-ci doivent être répliquées sur celui cloné? J'ai besoin d'un support de sauvegarde si l'original tombe en panne. Dans mon cas, Ubuntu est un serveur cloud.

Veuillez me guider étape par étape.

user3215
la source

Réponses:

4

Je voudrais utiliser rsync avec des clés SSH sur le réseau et le configurer pour qu'il s'exécute fréquemment avec cron. De cette façon, seuls les changements doivent être transmis.

Format tiré de comment puis-je effectuer des installations en masse?

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

Sur la machine qui servira de sauvegarde, créez un fichier nommé /etc/cron.daily/backup-pullpuis rendez-le exécutable sudo chmod +x /etc/cron.daily/backup-pull. Remplacez-le ${host}par l'IP du système d'origine.

Vous aurez des synchronisations quotidiennes du serveur d'origine avec celui-ci. Vous pouvez également faire cron.hourly au lieu de cron.daily si vous êtes vraiment paranoïaque.

maco
la source
J'ai fait cela dans le passé avec les systèmes Debian et Ubuntu, et c'est une méthode assez indolore - fonctionne vraiment bien!
Jay
C'est très clair entendre. J'essaierai définitivement ceci après avoir cloné le serveur et j'y reviendrai.
user3215
Tout meilleur outil pour cloner le serveur Ubuntu sur le réseau. Que diriez-vous de "netcat"?
user3215
3

Veuillez vous référer à https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite et https://help.ubuntu.com/community/BackupYourSystem , également Comparaison des outils de sauvegarde .

Si vous souhaitez enregistrer uniquement les modifications dans les packages installés, etc., vous pouvez les utiliser dpkg --get-selections > installed_packageset les restaurer avec apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Pour sauvegarder vos fichiers utilisateur, il suffit de copier le /homerépertoire sur le serveur distant, reportez-vous au deuxième lien.

evgeny
la source
1
C'est bon pour sauvegarder des fichiers et des répertoires. Je pense à cloner le serveur cloud ubuntu.
user3215
Vous ne voudrez probablement pas utiliser une solution de synchronisation pour la sauvegarde, car tout problème avec le système d'origine sera reflété dans la sauvegarde. Utiliser la solution proposée par Evgeny Martynov ci-dessus serait le moyen le plus sûr de sauvegarder votre système.
Je pense qu'il est possible de synchroniser le répertoire '/' avec la nouvelle installation d'ubuntu après avoir copié tous les paquets (dpkg --set-selections <
packages_installés
1
C'est, cependant, que ne copiera pas vos /hometrucs et tous les fichiers qui n'appartiennent pas à un paquet mais qui sont dedans /.
evgeny
1
Ma principale exigence est que si un système est en panne, je pourrais immédiatement récupérer l'autre avec tous les packages, fichiers et répertoires.
user3215
1

Les données elles-mêmes devront être sauvegardées par d'autres moyens, mais pour les configurations reproductibles, je regarderais vraiment des outils tels que preseed et marionnette. Avec les marionnettes et les pré-semences, vous bénéficiez également d'un certain niveau d'auto-documentation sur les configurations.

3dinfluence
la source
1

Vous voudrez probablement utiliser quelque chose comme drbd . Probablement combiné avec quelque chose comme Heartbeat. Plus d'informations à ce sujet sur le site Linux High Availability .

Je suppose que certaines solutions cloud ou cluster sont livrées avec des fonctionnalités similaires intégrées ou disponibles en tant qu'extensions, vous voudrez peut-être fouiller dans leur documentation.

JanC
la source
Je ne pouvais pas comprendre comment utiliser drbd, est-ce bon pour le serveur.
user3215
Oui, il est principalement utilisé pour les serveurs. C'est à cela que sert le site Linux-HA: basculement automatique vers un autre serveur en cas de panne du premier ou autre. Et 'drbd' est le pilote et les outils du noyau qui se chargent de répliquer automatiquement toutes les modifications sur l'autre ordinateur (cela fonctionne un peu comme RAID 1, sauf que les disques miroirs sont dans un autre ordinateur).
JanC
J'ai réalisé que drbd conviendrait bien à mes besoins, comme vous l'avez dit.
user3215
1

Vous devez utiliser la virtualisation. Des logiciels comme KVM ou Xen vous permettent de créer des machines virtuelles, qui sont comme des machines normales, mais vous pouvez les cloner et les copier sur une autre machine physique.

Je ne peux pas vous guider pas à pas car chaque situation est différente. Je recommande de lire une documentation sur ces sites et de demander quand vous rencontrez un problème spécifique.

Damian Melniczuk
la source
0

Découvrez remastersys. Remastersys est un outil qui peut être utilisé pour faire 2 choses avec une installation Debian, Ubuntu ou dérivée existante.

  1. Il peut effectuer une sauvegarde complète du système, y compris des données personnelles, sur un CD ou un DVD en direct que vous pouvez utiliser n'importe où et installer.
  2. Il peut faire une copie distribuable que vous pouvez partager avec vos amis. Cela ne contiendra aucune de vos données utilisateur personnelles.

http://www.geekconnection.org/remastersys/index.html


la source
1
Je pense que c'est bon pour l'édition de bureau.
user3215