Klonen eines virtuellen Remote-Servers

Klonen eines virtuellen Remote-Servers

Ich habe einen virtuellen Server mit Ubuntu gemietet. Um Änderungen an meiner Konfiguration zu testen, möchte ich sie auf einem lokalen Rechner ausprobieren können. Im Grunde möchte ich also einen Klon des virtuellen Servers erstellen (es ist mir egal, ob dieser Klon dann als physischer Server oder virtualisiert auf einem lokalen Rechner läuft) und entweder alle Änderungen verfolgen, um eine Art Skript oder Playbook zu erhalten, mit dem diese auf dem Remote-System neu erstellt werden können, oder diese Änderungen automatisch veröffentlichen.

Auf dem Remote-System habe ich SSH, während das Zielsystem mir gehört und ich physischen Zugriff darauf habe, sodass es lokal keine Einschränkungen geben sollte.

Da es eine Bandbreitenbeschränkung gibt, möchte ich die Anzahl der kopierten Dateien so weit wie möglich reduzieren.

Worauf es hinausläuft:

  1. Welche Dateien oder Verzeichnisse werden zum Replizieren des Remotecomputers benötigt?
  2. Wie übertrage ich die Daten am besten? (Alles tarnen und scp-en?)
  3. Gibt es eine Möglichkeit, das Skript oder Playbook zu erstellen?

Antwort1

Sie können dd über SSH verwenden.

dd erstellt eine wörtliche Kopie von dem, worauf Sie zeigen, und speichert sie in einer Datei am von Ihnen angegebenen Zielort.

Hier ist ein Artikel mit Einzelheiten:

http://karlherrick.com/dev/2008/09/12/dd-backups-over-ssh/

Das Kopieren des Laufwerkabbilds wird wahrscheinlich wesentlich weniger Zeit in Anspruch nehmen als die Zeit, die Sie benötigen würden, um herauszufinden, welche Dateien kopiert werden müssen. Außerdem können Sie die Datei tarnen/gzippen, wenn Sie den Übertragungsaufwand verringern möchten.

verwandte Informationen