Linux MintでTimeshiftを使い始めたとき、Linux Mintでバックアップが可能であることがわかりましたが、いくつかのbtrfs
要件がありました。 Linuxシステムもbtrfsにマウントする必要がありました(@
サブボリュームにマウントする必要があるようです)。私の場合ではありませんext4
。rsync
年齢バックアップしてください。
チュートリアルの検索を開始しましたが、btrfsスナップショットに関する一般的な記事だけが見つかりましたが、何も見つかりませんでした。日常的なバックアップコマンド中実際の環境。いくつかのテストの最後に見つけました。システムがext4にインストールされていても、外部BtrfsドライブからBtrfsスナップショットを作成する方法(または何でも)私はLinuxとUnix Stackexchangeで答えを共有することにしました。
ベストアンサー1
設定
これが/media/myuser/btrbaks
外部ドライブのbtrfsパーティションのマウントポイントであると仮定すると(パーティションとマウントの詳細については、最後を参照)、ここでのコマンドは最初の起動時にのみ適用されます。
バックアップ用のディレクトリを作成します。
sudo mkdir /media/myuser/btrbaks/BACKUPS
rsync コマンドの対象となる @ サブボリュームを作成します。
sudo btrfs subvolume create /media/myuser/btrbaks/BACKUPS/@
毎日のバックアップコマンド
すべてのバックアップに対して開始する必要があるコマンドは次のとおりです。
同期:
sudo rsync -aAXv --delete --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude="swapfile" --exclude="lost+found" --exclude=/home/* --exclude=/root/* / /media/myuser/btrbaks/BACKUPS/@/
Btrfsスナップショット:
sudo btrfs subvolume snapshot /media/myuser/btrbaks/BACKUPS/@ /media/myuser/btrbaks/BACKUPS/@_bak_`date +%Y.%m.%d_%H.%M.%S`
その後、次のことを確認できます。
sudo btrfs subvolume list /media/attilio/btrbaks/
ID 279 gen 109 top level 5 path BACKUPS/@
ID 280 gen 109 top level 5 path BACKUPS/@_bak_2020.09.14_08.12.2
回復中
システムが起動したら、次のコマンドを使用して復元できます。
sudo rsync -aAXv --dry-run --delete --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude="swapfile" --exclude="lost+found" --exclude=/home/* --exclude=/root/* /media/attilio/btrbaks/BACKUPS/@/ /
--dry-run
実際の復元を実行するには、オプションを削除する必要があります。
@
これは最後のバックアップを指すため、@_bak_2020.09.14_08.12.22
またはスナップショットを使用して変更できます。
システムが起動しない場合は、ライブUSBから起動し、同じコマンドを実行し、rsync<source>
と<destination>
パーティショニングとマウントに関する注意
私のハードウェア構成は次のとおりです。
/dev/sda5 ext4 / # system installation
/dev/sdb3 btrfs /media/myuser/btrbaks # external drive has several partitions, one is btrfs and here is the mount point that is automatically assigned by linux mint