web-dev-qa-db-ja.com

sshでインストールされている現在のLinuxのイメージを作成しますか?

Debian6を搭載した専用サーバーを購入しました。クラシックLAMPをインストールします。

ハードディスクのイメージを作成する方法はありますか?問題が発生した場合にこのイメージを復元できますか?

ありがとう

2
dynamic

Tarを使用してライブLinuxシステムを別のコンピューターにコピーしましたが、古いロックファイルなどの小さな問題しかありませんでした。 tarをsshと一緒に使用して、ファイルシステム全体をコピーできます。

ssh user@Host tar c /etc /usr /var ... > image.tar

必要に応じて、圧縮およびその他のタールスイッチを追加します。/devや/ procなどの仮想ファイルシステムをコピーしていないことを確認してください。空のディレクトリのみが存在する必要があります。ターゲットシステムでライブCDから起動し、パーティションとファイルシステムを作成し、USBまたはネットワークからimage.tarを抽出します。

ただし、ターゲットシステムが稼働した後は、最も重要なデータを安全な方法でコピーするのが最善です(つまり、データベースのダンプ/復元)。

3
Juraj

ディスクの正確なイメージを作成するには、次のような方法を試してください。

dd if =/dev/sda | ssh user @ remotehost "cat> image.bin"

これは、ディスクをバックアップするホストで実行し、/ dev/sdaをバックアップするディスクデバイスに置き換えます。

3
Jason Tan

私はかつて partimage を使用して500 km離れたライブ実行中のマシンをバックアップし(ディスク上の不良セクタ、以前のバックアップなし、現場に技術者なし)、自宅のマシンにscpし、新しく購入したマシンにインストールしましたディスクを作成し、問題なく、最小限のダウンタイムでインストールされた場所にメールで送信します。このツールは、ブートマネージャー、真の「ベアメタル」回復をコピーします。他の人は、ディスクのすべてのバイトをコピーするdd(2 GBがインストールされたOSを備えた1TBディスクを想像してください!!!)、およびブートセクターをコピーしないtarを推奨しました。

1
Icapan

さて、ここでの明らかな問題は、画像の撮影中に行われる書き込みをどうするかということです。したがって、簡単な答えはノーです。通常のコマンドラインツールだけを使用して1:1HDD画像を作成することはできません。ただし、HDDイメージ全体をリモートで復元することもできないため、これはおそらくあなたが望むものではありません。したがって、私の観点から進める最善の方法は、より高いレベルでバックアップを実行することです。バックアップファイル(または//procを除く完全な/sys構造)ではなく、 HDDイメージ。

0
Alex

別のディスク(ライブCD?)から起動する場合は、 ddコマンドを使用してこれを実現する

編集:おっと、件名でのSSHの微妙な言及を見逃しました。ライブファイルシステムでddを使用することはできますが、イメージを復元した場合は、おそらく機能しないと思われます。

0
Bryan

Vpsを購入した場合、一部のプロバイダーは、オペレーティングシステムを起動せずに仮想マシンにアクセスするためのリモートコンソールを備えた、リモートアクセス可能な一種のレスキューシステムを提供します。このような場合は、レスキューシステムを起動して、ハードディスクのフルイメージを作成できます。それ以外の場合は、sshを使用できません。

0
Fabio