Linuxシステムのバックアップ

Linuxシステムのバックアップ

ディスク/パーティションのバックアップ

信頼性が高く使いやすいフルシステムバックアップを達成するためのバックアップオプションとベストプラクティスは何ですか?

次の要件があります。

  • リアルタイムバックアップ
  • イメージのバックアップ
  • 暗号化されたバックアップ
  • 増分バックアップ
  • バックアップディスク/ファイルを簡単にマウント/アクセス
  • フルシステムバックアップ、ワンクリックリカバリ
  • 自動的に予約可能(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=progressddを使用してマウントされたパーティションをイメージ化すると、バックアップが完了したときに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=progressddを使用してマウントされたパーティションをイメージ化すると、バックアップが完了したときに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/

代替:


その他のツール

  • アクロニスバックアップは両方の方法で機能しますが、そのカーネルモジュールは常に最新に更新され(現在/最新のカーネルバージョンではない)、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アーカイバー:リアルタイム/ホットイメージバックアップソリューション、バックアップ搭載不可。
  • ダンプ:ミラーバックアップシステム、マウントをサポートしていません。

おすすめ記事