將備份移至 BTRFS 和擴充硬碟上的 backup-old

將備份移至 BTRFS 和擴充硬碟上的 backup-old

這是我目前用於將 btrfs 分割區增量備份到外部磁碟機的過程。我遇到的問題是,即使在我執行重新掃描(btrfs 配額重新掃描/media/BTRFS)之後,qgroup 仍然顯示已刪除的子磁碟區。

將備份移至 BTRFS 和擴充硬碟上的 backup-old

mv /media/BTRFS/BTRFS-RO /media/BTRFS/BTRFS-RO-OLD
mv /media/EXT_BACKUP_DRIVE/BTRFS-RO /media/EXT_BACKUP_DRIVE/BTRFS-RO-OLD

建立新的唯讀快照

btrfs su sn -r /media/BTRFS /media/BTRFS/BTRFS-RO

同步更改

sync

將變更傳送到外部磁碟機

btrfs send -p /media/BTRFS/BTRFS-RO-OLD /media/BTRFS/BTRFS-RO | btrfs receive /media/EXT_BACKUP_DRIVE

刪除舊的(不再需要的子卷)

btrfs subvolume delete /media/BTRFS/BTRFS-RO-OLD
btrfs subvolume delete /media/EXT_BACKUP_DRIVE/BTRFS-RO-OLD

這是刪除前的子卷列表

btrfs subvolume list /media/BTRFS ID 257 gen 61392 top level 5 path BigDrive ID 7146 gen 38871 top level 257 path BTRFS-RO-OLD ID 7231 gen 60344 top level 257 path BTRFS-RO

qgroupid         rfer         excl
--------         ----         ----
0/5          16.00KiB     16.00KiB
0/257         4.81TiB      1.49GiB
0/7146        4.73TiB      9.63GiB
0/7230       64.00KiB     16.00EiB
0/7231        4.81TiB     22.46MiB

以及刪除後

btrfs subvolume list /media/BTRFS
ID 257 gen 61418 top level 5 path BigDrive
ID 7231 gen 60344 top level 257 BTRFS-RO

qgroupid         rfer         excl
--------         ----         ----
0/5          16.00KiB     16.00KiB
0/257         4.81TiB      1.49GiB
0/7146       16.00KiB     16.00EiB
0/7230       64.00KiB     16.00EiB
0/7231        4.81TiB     22.48MiB

答案1

看來我找到答案了:

btrfs qgroup destroy 0/7146 /media/BTRFS

這會對數據產生負面影響嗎?

相關內容