BTRFS:親 - 下位ボリュームが見つかりません。

BTRFS:親 - 下位ボリュームが見つかりません。

バックアップサーバーにスナップショットを送信しようとしています。ただし、増分バックアップを試みるたびに、次のエラーメッセージが表示されます(-cでも同じ現象が発生します)。

btrfs send -p /backup/test/backup-2020-05-05_16-0 /backup/test/snapshots/backup-2020-05-05_16-1 | ssh myIP "btrfs receive /backup/test/snapshots/"
At subvol /backup/test/snapshots/backup-2020-05-05_16-1
ERROR: cannot find parent subvolume
At snapshot backup-2020-05-05_16-1


ID 325 gen 5492 top level 264 path test/snapshots/backup-2020-05-05_16-0
ID 329 gen 5496 top level 264 path test/snapshots/backup-2020-05-05_16-1

私は何が間違っていましたか?

ベストアンサー1

btrfs receiveを出力しているため、ERROR: cannot find parent subvolumeこれは送信者にUUIDがありますが、受信者のファイルシステムではUUIDが欠落していることを意味します(参照:これメーリングリストの回答)。

親項目でタイムスタンプと回転数を混合していますbackup-2020-05-05_16-0。受信者の番号サフィックスが-0送信者の番号サフィックスと異なる場合、失敗の原因となります。

btrfs subvol show受信者ディレクトリのaが出力されReceived UUID、両方で同じ名前を持つディレクトリのUUIDが比較されます。送信者のUUIDは、受信者の受信UUIDと一致する必要があります。

スクリプトはスナップショットディレクトリ内の乱数を避け、マイクロ秒タイムスタンプを使用するか、ハッシュ/uuid自体を追加して監査をサポートする必要があります。パイプを使用すると、メッセージがどこから来るのかは明らかではないので、少し詳細なエラーメッセージを使用すると、メッセージのソースを特定するのに役立ちます。

おすすめ記事