Debian リモートコンピュータのディスク全体をローカルコンピュータに追加またはCPする方法は?

Debian リモートコンピュータのディスク全体をローカルコンピュータに追加またはCPする方法は?

この記事を読んだ -ローカルコンピュータでSSHを使用してリモートディスクを追加してローカルディスクに保存する方法

ただし、次のコードは機能しません。

"dd if=/dev/sda | gzip -1 -" | dd of=image.gz

ディレクトリがないからです/dev/sda。私はDebian 7.0を使っているのでこれだとします。

私のvpsの完全なコピーを得るのを助けてくれてありがとう。

ベストアンサー1

ディスクのデバイス名はディスクの種類によって異なります(より正確には、ディスクが接続されているバスとコントローラの種類とそれを処理するドライバによって異なります)。/dev/sdaPCの最初のディスクの一般的な名前です(たとえば、以前の種類のディスクコントローラや一部のハードウェアRAIDコントローラでは、ドライバによって異なる名前を使用できます)。 VPSでは、ディスクは通常仮想であり、/dev/vdaデバイス名は/dev/xvdadfシステムでブロックデバイス名を使用または検索できますlsblk

ただし、ライブシステムでバックアップを実行するために使用しないでください。!読み取れないバックアップで終わる可能性が高いです。バックアップ中にディスクの内容が変更された場合(ライブシステムでは避けられないことです(たとえば、ログがどこかに書き込まれます))、イメージは少し古くて若干新しいため、一貫性がなく、回復が不可能になる可能性があります。

バックアップを作成する最良の方法はスナップ写真つまり、実際のシステムが変更を継続しても、ファイルシステムのビューは固定され、変更されません。これを行う方法と可能性は、システムの設定方法によって異なります。 btrfsやzfsなど、一部の種類のファイルシステムにはスナップショット機能が組み込まれています。 LVMはボリュームのスナップショットを撮ることもできます。

スナップショットを作成できない場合(または可能であっても)、スナップショットを作成してください。ファイルレベルサポート。変更されたシステムのファイルレベルのバックアップは一貫していませんが、「重要な」変更を行わない場合はバックアップを使用できます。たとえば、ファイルを移動している場合、バックアッププログラムがまだ移動していないディレクトリからすでに移動したディレクトリに移動した場合、そのファイルはバックアップから省略される可能性があります。一方、ログファイルが拡大し続けると、ファイルの中間バージョンが発生しますが、ファイルシステムイメージは破損しません。 1 つのファイルを削除して別のファイルを作成する場合は、そのファイルの 1 つが存在しないか、1 つしかない、または両方が存在しない可能性がありますが、新しいファイルの一部のデータを指す古いファイルのディレクトリエントリはありません。

GNU tar(rootとして)を使用して、重要なメタデータを含むLinuxシステムをバックアップできます。

ssh root@vps 'tar -cJf - --acls --selinux --one-file-system /' >vps.tar.xz

おすすめ記事