システムのクローンを作成し、変更を自動複製


9

Ubuntuシステムのクローンを作成することは可能ですか?元のシステムに変更を加えた場合、それらはクローンされたシステムに複製する必要がありますか?元のものがダウンした場合、バックアップサポートが必要です。私の場合、Ubuntuはクラウドサーバーです。

一歩一歩私を案内してください。

回答:


4

ネットワークを介してSSHキーでrsyncを使用し、cronで頻繁に実行するように設定します。この方法では、変更のみを送信する必要があります。

一括インストールを行う方法から取ったフォーマット

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

バックアップとして機能するマシンで、という名前のファイル/etc/cron.daily/backup-pullを作成し、実行可能にしますsudo chmod +x /etc/cron.daily/backup-pull${host}元のシステムのIPに置き換えます。

元のサーバーとこのサーバーとの毎日の同期があります。本当に偏執的である場合は、cron.dailyの代わりにcron.hourlyを実行することもできます。


私はこれまでDebianおよびUbuntuシステムでそれを行ってきましたが、それは非常に簡単な方法です-本当にうまくいきます!
ジェイ

それは非常に明確です。私は間違いなくサーバーのクローンを作成した後でこれを試して、再び取得します。
user3215

ubuntuサーバーをネットワーク経由で複製するための最良のツール。「netcat」はどうですか?
user3215

3

https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuiteおよびhttps://help.ubuntu.com/community/BackupYourSystem、およびバックアップツールの比較も参照してください

インストールされているパッケージなどの変更のみを保存する場合は、を使用してdpkg --get-selections > installed_packages、でそれらを復元できますapt-get update && dpkg --set-selections < installed_packages && apt-get upgrade

ユーザーファイルをバックアップするには、/homeディレクトリをリモートサーバーにコピーするだけで十分です。2番目のリンクを参照してください。


1
ファイルとディレクトリのバックアップに適しています。ubuntuクラウドサーバーのクローンを作ろうと思っています。
user3215

元のシステムの問題はバックアップにミラーリングされるため、バックアップに同期ソリューションを使用したくない場合があります。上記のEvgeny Martynovによって提案されたソリューションを使用することが、システムをバックアップする最も安全な方法です。

すべてのパッケージ(dpkg --set-selections <installed_pa​​ckages)をコピーした後、ディレクトリ '/'を新しいubuntuインストールと同期させることは可能だと思います
user3215

1
ただし/home、パッケージに属していないがにあるものやファイルはコピーされません/
evgeny

1
私の主な要件は、1つのシステムがダウンした場合、すべてのパッケージ、ファイル、およびディレクトリを使用して、もう一方のシステムをすぐに起動できることです。
user3215

1

データ自体は他の手段でバックアップする必要がありますが、繰り返し可能な構成の場合、私は実際にpreseedやpuppetなどのツールを調べます。パペットとプレシードを使用すると、構成に関するある程度の自己文書化の利点も得られます。


1

おそらくdrbdのようなものを使いたいでしょう。おそらくハートビートのようなものと組み合わせる。詳細については、Linux High Availabilityサイトをご覧ください。

一部のクラウドソリューションまたはクラスターソリューションには、同様の機能が組み込まれているか、拡張機能として利用できると思いますが、それらのドキュメントを詳しく調べてみてください。


drbdの使い方が理解できませんでした。サーバーに適していますか。
user3215

はい、主にサーバーに使用されます。それがLinux-HAサイトです。最初のサーバーがクラッシュした場合などに備えて、別のサーバーに自動的にフェイルオーバーします。そして、「drbd」は、他のコンピューターへのすべての変更を自動的に複製する処理を行うカーネルドライバーとツールです(ミラーディスクが別のコンピューターにあることを除いて、RAID 1と少し似ています)。
JanC

drbdが私の要件に適していることに気づきました。
user3215

1

仮想化を使用する必要があります。KVMXenなどのソフトウェアを使用すると、通常のマシンと同様に仮想マシンを作成できますが、それらを複製して別の物理マシンにコピーできます。

すべての状況が異なるため、私はあなたを茎で一歩ずつ案内することはできません。これらのサイトのドキュメントを読み、特定の問題が発生したときに質問することをお勧めします。


0

remastersysをチェックしてください。Remastersysは、既存のDebian、Ubuntu、または派生インストールで2つのことを行うために使用できるツールです。

  1. 個人データを含む完全なシステムバックアップをライブCDまたはDVDに作成して、どこでも使用してインストールできます。
  2. 友達と共有できる配布可能なコピーを作成できます。これには、個人的なユーザーデータは含まれません。

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


1
デスクトップ版にはいいと思います。
user3215
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.