Clona il sistema e replica automaticamente le modifiche


9

È possibile clonare un sistema Ubuntu e se vengono apportate modifiche al sistema originale, questi dovrebbero essere replicati su quello clonato? Devo avere il supporto per il backup se quello originale non funziona. Nel mio caso, Ubuntu è un server cloud.

Per favore guidami passo dopo passo.

Risposte:


4

Vorrei utilizzare rsync con le chiavi SSH sulla rete e impostarlo per l'esecuzione frequente con cron. In questo modo, solo le modifiche devono essere trasmesse.

Formato tratto da come faccio le installazioni di massa?

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

Sul computer che fungerà da backup, creare un file denominato /etc/cron.daily/backup-pulle renderlo eseguibile sudo chmod +x /etc/cron.daily/backup-pull. Sostituire ${host}con l'IP del sistema originale.

Avrai sincronizzazioni giornaliere del server originale con questo. Puoi anche fare cron.hourly invece di cron.daily se sei davvero paranoico.


L'ho fatto in passato con i sistemi Debian e Ubuntu, ed è un metodo abbastanza indolore - funziona davvero bene!
Jay,

È molto chiaro sentire. Ci proverò sicuramente dopo aver clonato il server e tornare di nuovo.
user3215,

Qualsiasi strumento migliore per clonare il server Ubuntu in rete. Che ne dici di "netcat"?
user3215

3

Fare riferimento a https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite e https://help.ubuntu.com/community/BackupYourSystem , anche Confronto di strumenti di backup .

Se si desidera salvare solo le modifiche nei pacchetti installati, ecc., È possibile utilizzare dpkg --get-selections > installed_packagese ripristinare quelli con apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Per eseguire il backup dei file utente, è sufficiente copiare la /homedirectory sul server remoto, fare riferimento al secondo collegamento.


1
È utile per il backup di file e directory. Sto pensando di clonare Ubuntu Cloud Server.
user3215

Probabilmente non si desidera utilizzare una soluzione di sincronizzazione per il backup, poiché eventuali problemi con il sistema originale verranno replicati nel backup. L'utilizzo della soluzione proposta da Evgeny Martynov sopra sarebbe il modo più sicuro per eseguire il backup del sistema.

Penso che sia possibile sincronizzare la directory '/' con la nuova installazione di Ubuntu dopo aver copiato tutti i pacchetti (dpkg --set-selections <pacchetti_installati)
user3215

1
Tuttavia, non copierà le tue /homecose e tutti i file che non appartengono a un pacchetto ma sono presenti /.
evgeny

1
Il mio requisito principale è che se un sistema non funziona, potrei immediatamente alzare l'altro con tutti i pacchetti, i file e le directory.
user3215

1

Sarà necessario eseguire il backup dei dati stessi con altri mezzi, ma per configurazioni ripetibili guarderei davvero a strumenti come preconfigurati e burattini. Con Puppet e Predeed si ottiene anche il vantaggio di un certo livello di autodocumentazione sulle configurazioni.


1

Probabilmente vuoi usare qualcosa come drbd . Probabilmente combinato con qualcosa come Heartbeat. Maggiori informazioni al riguardo sul sito di disponibilità elevata di Linux .

Suppongo che alcune soluzioni cloud o cluster siano dotate di funzionalità simili integrate o disponibili come estensioni, potresti voler scavare nella loro documentazione.


Non riuscivo a capire come usare drbd, è buono per il server.
user3215

Sì, è principalmente utilizzato per i server. Ecco di cosa tratta il sito Linux-HA: failover automatico su un altro server nel caso in cui il primo si blocchi o altro. E 'drbd' è il driver del kernel e gli strumenti che si occupano di replicare automaticamente tutte le modifiche sull'altro computer (funziona un po 'come RAID 1, tranne per il fatto che i dischi mirror sono su un altro computer).
JanC

Ho capito che Drbd si adatta bene alle mie esigenze, come hai detto.
user3215

1

Dovresti usare la virtualizzazione. Software come KVM o Xen ti consentono di creare macchine virtuali, che sono come normali macchine, ma puoi clonarle e copiarle su un'altra macchina fisica.

Non posso guidarti passo dopo passo perché ogni situazione è diversa. Consiglio di leggere una documentazione su questi siti e chiedere quando si verifica un problema specifico.


0

Dai un'occhiata a remastersys. Remastersys è uno strumento che può essere usato per fare 2 cose con un'installazione Debian, Ubuntu o derivata esistente.

  1. Può eseguire un backup completo del sistema, inclusi i dati personali su un cd o dvd live che è possibile utilizzare ovunque e installare.
  2. Può creare una copia distribuibile che puoi condividere con gli amici. Questo non conterrà alcun dato personale dell'utente.

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


1
Penso che sia buono per l'edizione desktop.
user3215
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.