これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド bup-fsck です。
プログラム:
NAME
bup-fsck - bup リポジトリを検証または修復します
SYNOPSIS
bup fsck [-r] [-g] [-v] [--クイック] [-j jobs] [--par2-ok] [--disable-par2] [ファイル名...]
DESCRIPTION
bup fsck は、git fsck が検証するのと同じ方法で bup リポジトリを検証するツールです。
git リポジトリ。
また、 par2(1) 工具(お持ちであれば)
インストールされています)。 これにより、ブロックの最大 5% をカバーする損傷したブロックから回復できます。
.pack ファイル。
通常のバックアップ システムでは、破損したブロックはそれほど重要ではありません。
単一の破損したバックアップ セットが存在するのに十分な量のデータがバックアップ セット間で複製される
重要ではない。 ただし、bup のような重複排除バックアップ システムでは、ブロックは保存されません。
すべてのバックアップで使用される場合でも、複数回使用されます。 もしそのブロックがあったとしたら
回復不可能な、 を バックアップ セットはすぐに破損してしまいます。 したがって、次のことが重要です。
バックアップの整合性を検証し、ディスク エラーが発生した場合は回復できます。
警告: bup fsck の回復機能は、無料の par2(1)
パッケージが bup サーバーにインストールされます。
警告: bup fsck は明らかに完全なディスク障害から回復できません。 バックアップがある場合
は重要ですが、冗長性 (RAID を使用するなど) を慎重に検討する必要があります。
マルチディスク冗長性、またはサイト冗長性のためのオフサイト バックアップの作成など)。
OPTIONS
-NS、 - 修理
既存の回復ブロックを使用して破損したパックの修復を試みます。 (必要
par2(1)。)
-NS、 - 生成
まだ回復ブロックを持っていないパックに対して回復ブロックを生成します。 (必要
par2(1)。)
-v、 -詳細
冗長性を高めます (複数回使用できます)。
- 素早い
各パック ファイルに対して完全な git verify-pack を実行しないでください。 代わりに最終チェックだけしてください
チェックサム。 これにより、明らかな速度の低下はなく、大幅な速度向上が引き起こされる可能性があります。
信頼性。 ただし、心配な場合は、このオプションを避けた方がよいかもしれません。 もっている
すでに回復情報が含まれているパックには影響しません。
-NS、 --jobs =ナンバージョブズ
一度に実行するパック検証の最大数。 これの最適値は
このオプションは、CPU がパックを検証できる速度とディスクのスループットによって決まります。 もし
一度に実行するジョブが多すぎると、シークバックによってディスクが飽和状態になり、
ファイル間を移動すると、実際にはパフォーマンスが低下します。 ナンバージョブズ より少ない
システム上の CPU コアの数よりも多くなります。 このオプションを試してみることができます
最適な値を見つけます。
--par2-ok
次の場合はすぐに 0 を返します par2(1) がインストールされて動作している、または 1 がそうでない。 しないでください
実際に何かをチェックしてください。
--disable-par2
そのふりをする par2(1) はインストールされていないため、すべての回復ブロックを無視します。
例
# そうでないすべてのパックに対して回復ブロックを生成します
# それらを持っています
bup fsck -g
# 特定のパックの回復ブロックを生成する
bup fsck -g ~/.bup/objects/pack/153a1420cb1c8*。パック
# すべてのパックが正しいかどうかをチェックします (非常に遅い場合があります!)
bup fsck
# すべてのパックが正しいかどうかをチェックし、パックがあれば復元します
# 破損したもの
bup fsck -r
# 特定のパックが正しいかどうかをチェックして回復します
# 破損している場合はそれ
bup fsck -r ~/.bup/objects/pack/153a1420cb1c8*。パック
# このシステムでリカバリブロックが利用可能かどうかを確認します
if bup fsck --par2-ok; それから
エコー「par2は大丈夫です」
fi
onworks.net サービスを使用してオンラインで bup-fsck を使用する