dd、pv、gzip、および除外ディレクトリ、可能ですか?


1

以下を行うことは可能ですか?

dd if=/dev/hdx | pv | gzip > /path/to/image.img\
--exclude=/temp --exclude=/lost+found --exclude=/proc --exclude=/path/to/image.img

だから、gzipで圧縮されたイメージのバックアップを作成したいのですが、いくつかのディレクトリとファイルが書き込まれている場所を除外したいのですが、どうすればいいですか?

回答:


1

ddいくつかのディレクトリおよび/またはファイルを除外したい場合は使用しないでください。ほとんど不可能です(ランダムに見えるようにセクターを削除してファイルシステムを破損することはありません)。

またdd、マウントされたパーティションの適切なバックアップも作成できません。同じ理由でfsck、マウントされたパーティションを作成できません(「dd if = sda of = sdaにしたい」と尋ねているように聞こえるので)

そして、あなたはdd代わりにこれを行うことができますpv

実行中の「dd」プロセスにUSR1シグナルを送信すると、I / O統計が標準エラーに出力され、コピーが再開されます。

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302 + 0レコードの18335302 + 0レコード9387674624バイト(9.4 GB)のコピー、34.6279秒、271 MB / sのコピー

しかし、おそらく次のtarようないくつかのオプションを使用する方が良いでしょう。

 --exclude=PATTERN
       exclude files, given as a PATTERN

 --exclude-tag=FILE
       exclude contents of directories containing FILE, except

 --exclude-tag-all=FILE
       exclude directories containing FILE

 --exclude-tag-under=FILE
       exclude everything under directories containing FILE

 -z, --gzip, --gunzip --ungzip

 -J, --xz

 -T, --files-from FILE
       get names to extract or create from FILE

 -X, --exclude-from FILE
       exclude patterns listed in FILE

man tarウェブ上の無数の例を参照してください。

ファイルがディスク上の特定の場所にあると予想される奇妙なOSやプログラムをバックアップしない限りddマウントされていないパーティション/ディスク全体のコピーをgzip/ xz/ etcにパイプすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.