ディスク/パーティションのバックアップ
信頼性が高く使いやすいフルシステムバックアップを達成するためのバックアップオプションとベストプラクティスは何ですか?
次の要件があります。
- リアルタイムバックアップ
- イメージのバックアップ
- 暗号化されたバックアップ
- 増分バックアップ
- バックアップディスク/ファイルを簡単にマウント/アクセス
- フルシステムバックアップ、ワンクリックリカバリ
- 自動的に予約可能(cronまたはその他の使用)
- 暗号化されたバックアップソースまたはクラシックバックアップソース(luks、dm-crypt、ext3/ext4/btrfs)。
ベストアンサー1
Linuxシステムのバックアップ
本物を狙うときフルシステムバックアップディスクイメージのバックアップ(要求時に)は、ファイルベースのバックアップと比較して大きな利点を提供します(詳細は以下を参照)。
ファイルベースのバックアップを保持ディスク/パーティション構造を保存しません。ほとんどの場合、完全なリカバリプロセスには時間がかかり、実際に多くの時間がかかるステップ(システムの再インストールなど)が必要です。最後にインストールされたアプリケーションをバックアップするのは難しいかもしれません。バックアップはこれらすべての欠点を防ぎ、回復プロセスはワンタイムイベントです。
同様のツールクロンジラ,fsarchiver要求された機能が1つ以上欠落しているため、この質問には適していません。
注意してください。幸運暗号化されたパーティションは、使用されるファイルシステム(ext3/ext4/etc.)に依存しません。パフォーマンスは選択したファイルシステム(詳細)、また参考BTFS(ビデオ1、ビデオ2)はスナップショット機能とデータ構造のために非常に良い選択かもしれません。 btrfsスナップショットは実際のバックアップではないため、これは追加の保護層にすぎません。 (古典的なスナップショットは同じパーティションにあります)。
参考までに、次へ追加ディスクイメージのバックアップについて簡単なファイル同期バックアップ一部の特定の場所では、これを達成するために次のものを使用できます。同期/同期(またはBTRFSを送信btrfsの場合)は、cron(必要な場合)と暗号化されたバックアップターゲット(luks-partition / vault / truecryptなど)で使用できます。ファイルベースのバックアップツールは次のとおりです。同期/同期、スナップ写真、クロノペット、ダンプ/また覆う、時間の移動、デザビュー、システムの背景、無料ファイル同期、リアルタイム同期、幸運のバックアップ、ウェンブ。
コメント
lsblk --fs
出力:
sda
メインディスクかsda1/sda2
暗号化されたパーティションcrypt_sda1/crypt_sda2
仮想(マッピングされた)暗号化されていないパーティション
sda
├─sda1 crypto_LUKS f3df6579-UUID...
│ └─crypt_sda1 ext4 bc324232-UUID... /mount-location-1
└─sda2 crypto_LUKS c3423434-UUID...
└─crypt_sda2 ext4 a6546765-UUID... /mount-location-2
方法1
元のLuksディスク/パーティション(sda
またはsda1
)を任意の場所に暗号化してバックアップ
- 同期/bdsync管理者クイックブロックデバイス同期を使用してイメージバックアップ(フル/インクリメント)を実行できる素晴らしいツールです。これは暗号化されたパーティションから直接lukと共に使用できます。この場合、増分バックアップも非常に効率的です。このツールは、インストール/圧縮/ネットワーキングなどをサポートします。
- DD:ディスクイメージングの従来の方法は同様のコマンドで使用できますが、
dd if=/dev/sda1 of=/backup/location/crypted.img bs=128K status=progress
ddを使用してマウントされたパーティションをイメージ化すると、バックアップが完了したときにSQLデータベース、x構成ファイル、またはドキュメントなど、使用されるファイルのデータが破損する可能性があります。に注意してください。 、これらのバックアップでデータの整合性を確保するために、実行中のすべてのアプリケーションとデータベースをシャットダウンすることをお勧めします。画像を作成してマウントして使用することもできますfsck
。
欠点#1: バックアップサイズ、圧縮、増分バックアップが難しい
方法#2
この方法は、暗号化されていないディスクまたはバックアップマッピングされたluks暗号化されていないパーティションで機能しますcrypt_sda1/crypt_sda2
。暗号化されたバックアップターゲット(luks-partition / vault / truecryptなど)または暗号化されたアーカイブ/イメージ(バックアップツールがその機能をサポートしている場合)を使用することをお勧めします。
- ウィム:無料/有料プロのバックアップソリューション(LinuxコマンドラインとTUIのみ)、カーネルモジュールオープンソースのツールは、最初の方法では使用できず、バックアップを暗号化でき、増分バックアップとマウントバックアップをサポートします。
- 同期/bdsync管理者最初の方法と同じですが、暗号化されていないマップされたパーティション(crypt_sda1 / crypt_sda2)からバックアップをインポートします。
- DD:ディスクイメージングの従来の方法は同様のコマンドで使用できますが、
dd if=/dev/mapper/crypt_sda1 of=/backup/location/un-encrypted-sda1.img bs=128K status=progress
ddを使用してマウントされたパーティションをイメージ化すると、バックアップが完了したときにSQLデータベース、x構成ファイル、またはドキュメントなど、使用されるファイルのデータが破損する可能性があります。に注意してください。 、これらのバックアップでデータの整合性を確保するために、実行中のすべてのアプリケーションとデータベースをシャットダウンすることをお勧めします。画像を作成してマウントして使用することもできますfsck
。
欠点 #2:ディスクヘッダ、MBR、パーティション構造、uidなどの保存されていないフルバックアップには、追加のバックアップ手順が必要です(詳細は以下を参照)。
- バックアップLuksヘッダー:
cryptsetup luksHeaderBackup /dev/sda1 --header-backup-file /backup/location/sda1_luks_heanders_backup
- ホームディレクトリのバックアップ:
dd if=/dev/sda of=/backup/location/backup-sda.mbr bs=512 count=1
- サポートパーティション構造:
sfdisk -d /dev/sda > /location/backup-sda.sfdisk
- サポートディスクuuid
メモ:
- 完成したイメージは、
dd
次のようなコマンドを使用してインストールできます。fdisk -l -u /location/image.img kpartx -l -v /location/image.img kpartx -a -v /location/image.img cryptsetup luksOpen /dev/mapper/loop0p1 imgroot mount /dev/mapper/imgroot /mnt/backup/
代替:
- バレオス:オープンソースバックアップソリューション(デモ動画)
- 棒骨:オープンソースバックアップソリューション(デモ動画)
- 同期:増分機能を備えたディスクイメージングソリューションです。
- 他のツールを見つけることができますここ、ここ、ここまたはここ
- 一つあるウィキペディアページディスク複製ソフトウェアの比較
- いくつかのプロフェッショナルなバックアップソリューションに対するGartnerの分析は次のとおりです。ここで見つけることができます
その他のツール
- アクロニスバックアップは両方の方法で機能しますが、そのカーネルモジュールは常に最新に更新され(現在/最新のカーネルバージョンではない)、2020年2月以降のバックアップインストールは機能しません。
- 部分クローン:clonezillaで使用されるこのツールは、ディスクで使用されているブロックのみをバックアップし、ミラーマウントをサポートしますが、ライブ/ホットバックアップまたは暗号化/LUKはサポートしません。
- 画像の一部:ライブ/ホットバックアップをサポートしていますが、イメージをマウントできず、lukをサポートしていない(ext4 / btrfsはサポート)TUIを含むddの代替品です。
- ポリクローナルA:非常に優れたライブ/ホットバックアップイメージソリューション、多くのシステムをサポートしています(しかし幸運ではありません...)ext4など。ネットワークサポート、インストールできません。
- スナップ写真:rsyncのスナップショットファイルバックアップシステムを使用してください。多くのデプロイメントに使用されるバックアップジョブ(たとえば、mageia)はcronを介してスケジュールされ、バックグラウンドで実行されたときにバックアップステータスは自動的には表示されません。
- 同期/同期:rsyncコマンドを使用してフォルダを同期します。 grsyncはGUIです。
- クロノペット:rsyncのファイルバックアップの代替(アプリケーションは最新のソリューションに比べて動作方法が制限されています)
- 簡単なバックアップ:トレイアイコンと増分機能、tarsアーカイブによるバックアップ機能を備えたファイルバックアップソリューション
- 時間をさかのぼる:ファイルベースのバックアップ用のPythonバックアップアプリケーション(複数あり)未解決の問題)
- 影の保護:インストール機能付きのAcronisの代替案... luksのサポートは不明です。
- ダトA:プロのバックアップソリューション、luksのサポートは不明です。 Linuxエージェントはバックアップサーバーにネットワーク接続する必要があります...カーネルモジュールはgithubのオープンソースです...インターフェイスはWebベースであり、現代的なデザインを使用しません。
- FSアーカイバー:リアルタイム/ホットイメージバックアップソリューション、バックアップ搭載不可。
- ダンプ:ミラーバックアップシステム、マウントをサポートしていません。