web-dev-qa-db-fra.com

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

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 le fichier original tombe en panne. Dans mon cas, Ubuntu est un serveur cloud.

Merci de me guider pas à pas.

9
user3215

J'utiliserais 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 extrait 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-pull puis rendez-le exécutable Sudo chmod +x /etc/cron.daily/backup-pull. Remplacez ${Host} par l'adresse IP du système d'origine.

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

4
maco

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 utiliser dpkg --get-selections > installed_packages et restaurer celles-ci avec apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

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

3
evgeny

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

Je ne peux pas vous guider étape par étape 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.

1
Damian Melniczuk

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

Je suppose que certaines solutions en nuage ou en cluster sont fournies avec des fonctionnalités similaires intégrées ou disponibles en tant qu’extensions, il est possible que vous souhaitiez intégrer Dig dans leur documentation.

1
JanC

Les données elles-mêmes devront être sauvegardées par d'autres moyens, mais dans le cas de configurations reproductibles, je me concentrerais vraiment sur des outils tels que la préconfiguration et la marionnette. Avec les marionnettes et les préconfigurations, vous bénéficiez également d’une certaine autodocumentation sur les configurations.

1
3dinfluence