GNU/Linux >> Linux Esercitazione >  >> Linux

Migrazione di un server Linux dalla riga di comando

La migrazione dei tuoi dati da un server Linux a un altro è semplice solo se hai eseguito un server semplice. Se si dispone di molti servizi interdipendenti o di una configurazione altamente personalizzata, ricreare l'ambiente da zero è un processo complicato. Il processo è meno complesso se puoi copiare solo i file di cui hai bisogno senza preoccuparti di sovrascrivere i file di sistema specifici del nuovo server.

Questo articolo descrive come prepararsi per una migrazione completa e gli strumenti che semplificheranno il lavoro.

Se sai che devi copiare più di pochi file di dati, questo è l'approccio più semplice.

Preparazione del nuovo server

Conferma che il server di destinazione è accessibile tramite SSH dal server di origine. Inoltre, abilita gli accessi root tramite SSH sul server di destinazione (in /etc/ssh/sshd_config file) in modo che rsync possa sostituire i file di sistema e dell'applicazione.

Verificare che rsync sia installato sia sul server originale che sul server di destinazione (il nome del pacchetto è solitamente rsync). Esegui il comando which rsync per verificare che sia installato dove puoi eseguirlo.

È più probabile che una migrazione completa abbia esito positivo se il server di destinazione è il più simile possibile ai server originali. Dovrebbero utilizzare la stessa distribuzione, architettura di sistema, versione del kernel e versioni software.

Distribuzione

Esegui la stessa distribuzione su ciascun server e prova a far corrispondere la versione della distribuzione. La posizione dei file di sistema non è sempre coerente tra diverse distribuzioni e talvolta le nuove versioni di una distribuzione spostano alcuni file. Se esegui una copia diretta senza corrispondere alla distribuzione, potresti avere un server instabile.

Se desideri combinare la migrazione del server con un aggiornamento della distribuzione, completa la migrazione prima di eseguire l'aggiornamento.

Architettura

Entrambi i server dovrebbero utilizzare la stessa architettura. Puoi controllare l'architettura sui server Linux usando uname -a comando:

$ uname -a
Linux demo 2.6.35.4-rscloud #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 Quad-Core AMD Opteron(tm) Processor 2374 HE AuthenticAMD GNU/Linux

Dopo la data (che termina in UTC 2010 nell'esempio) è un codice che rappresenta l'architettura del tuo sistema. In questo caso, x86_64 indica un sistema x86 che esegue un'architettura a 64 bit. Se invece vedi i686 per l'architettura, il tuo sistema è a 32 bit.

Se le architetture non corrispondono, i programmi copiati non verranno eseguiti. Ad esempio, il software compilato per 32 bit generalmente non funziona bene su un sistema a 64 bit. Se le architetture non corrispondono, devi invece migrare per pacchetto.

Versione kernel

Prova a utilizzare la stessa versione del kernel su entrambi i server. A volte un nuovo kernel aggiunge o modifica funzionalità, quindi un kernel diverso può complicare la migrazione.

Puoi controllare la versione del kernel eseguendo uname -a comando, come nella sezione precedente. La versione del kernel è elencata dopo il nome host, quindi nell'esempio precedente la versione del kernel è 2.6.35.4-rscloud .

In genere non è una buona idea copiare i kernel tra i server. Se compili o installi il tuo kernel (anziché utilizzarne uno fornito dal tuo servizio di hosting), è più sicuro eseguire questo processo manualmente sul server di destinazione.

Versioni software

Prova ad abbinare le versioni di qualsiasi software già installato nella destinazione alle versioni in esecuzione sul server originale. Il modo più semplice per assicurarsi che entrambi i sistemi eseguano le stesse versioni di qualsiasi pacchetto comune è eseguire un aggiornamento tramite il gestore pacchetti prima della migrazione.

Ottimizzazione prima della copia

Più file hai sul server di origine, più tempo sarà necessario per migrare al server di destinazione. Rimuovi tutti i file temporanei o di cache che non ti servono o aggiungi le loro directory al file di esclusione. Controlla le dimensioni dei tuoi file di registro e, se puoi, archivia o elimina i registri meno recenti.

Gran parte di ciò che accade quando si ridimensiona un server virtuale è simile a ciò che accade quando si utilizza rsync per migrare da un server all'altro. Di conseguenza, la maggior parte dei suggerimenti nell'articolo sull'accelerazione della rsync si applicano anche qui.

Passaggio successivo

Hai confrontato tra loro i server di origine e di destinazione e hai preparato i tuoi file system per la copia.

Per informazioni sull'esecuzione manuale di rsync, consulta Accelerare rsync durante la migrazione di un server Linux o Eseguire il backup dei file con rsync.


Linux
  1. Configura un'area di lavoro Linux in remoto dalla riga di comando

  2. Utilizzo di Stratis per gestire l'archiviazione Linux dalla riga di comando

  3. Accelera la sincronizzazione durante la migrazione di un server Linux dalla riga di comando

  4. Nozioni di base sulla riga di comando di Linux:esecuzione di comandi dalla riga di comando

  5. Caricamento di file sull'account S3 dalla riga di comando di Linux

Utilizzo di less per visualizzare i file di testo dalla riga di comando di Linux

Come riavviare o riavviare il server Linux dalla riga di comando

Come cercare file dal Terminale su Linux

Padroneggia la riga di comando di Linux

Come cercare file dalla riga di comando di Linux

Trovare i file e le cartelle più grandi nella riga di comando di Linux