Unix-commands-dump

提供:Dev Guides
移動先:案内検索

dump-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

  • dump-* level# -ackMnqSuv] [-A file -B * *records -b * *blocksize -d * *density -D * *file -e * *inode番号 -E * *file -f * *file -F * *script -h * *level -I * *nr errors -j * *compression level -L label -Q * *file -s * *feet -T * *date -yz * _ compression levelfiles-to-dump_

    *dump* [ *-W* | *-w* ]

説明

  • ダンプ-f *

メディアの終わりを確実に返すことができないメディア(一部のカートリッジテープドライブなど)では、各ボリュームは固定サイズです。実際のサイズは、カートリッジメディアを指定するか、以下のテープサイズ、密度、および/またはブロック数オプションを使用して決定されます。 デフォルトでは、メディアを変更するようにオペレーターにプロンプ​​トを出した後、各ボリュームに同じ出力ファイル名が使用されます。

_files-to-dump_は、ファイルシステムのマウントポイント、またはファイルシステムのサブセットとしてバックアップされるファイルとディレクトリのリストのいずれかです。 前者の場合、マウントされたファイルシステムへのパスまたはマウントされていないファイルシステムのデバイスのいずれかを使用できます。 後者の場合、バックアップに特定の制限が適用されます。-u *は許可されず、サポートされるダンプレベルは *0 のみであり、すべてのファイルとディレクトリは同じファイルシステムに存在する必要があります。

オプション

投げ捨てる:

Tag

説明

-レベル#

ダンプレベル(任意の整数)。 レベル0の完全バックアップでは、ファイルシステム全体がコピーされます(ただし、以下の -h オプションも参照してください)。 0を超えるレベル番号の増分バックアップは、 dump に、下位レベルの最後のダンプ以降に新規または変更されたすべてのファイルをコピーするよう指示します。 デフォルトのレベルは0です。 歴史的には、レベル0から9のみがダンプで使用可能でした。このバージョンは、整数をダンプレベルとして理解できます。

-a

「自動サイズ調整」。 すべてのテープ長の計算をバイパスし、メディアの終わりの指示が返されるまで書き込みます。 これは、ほとんどの最新のテープドライブに最適であり、デフォルトです。 既存のテープに追加する場合、またはハードウェア圧縮を備えたテープドライブを使用する場合(圧縮率が不明な場合)、このオプションの使用を特にお勧めします。

*-A* _archive_file_
*restore* (8)が使用する指定された_archive_file_のダンプ目次をアーカイブして、復元中のダンプファイルにファイルがあるかどうかを判別します。
*-b* _blocksize_

ダンプレコードあたりのキロバイト数。 -d オプションを使用して6250BPI以上のテープ密度を指定していない限り、デフォルトのブロックサイズは10です。この場合、デフォルトのブロックサイズは32です。 最大値は1024です。 ただし、IOシステムはすべてのリクエストを MAXBSIZE (64kB程度の低さ)のチャンクにスライスするため、高い値を使用すると dump (8)および restore (8)で問題が発生する可能性があることに注意してください、カーネルお​​よび/またはlibCバージョンに応じて。

*-B* _records_

ボリュームあたりの1 kBブロックの数。 dump はメディアの終わりを検出できるため、通常は必要ありません。 指定されたサイズに達すると、 dump はボリュームの変更を待機します。 このオプションは、長さと密度に基づいてテープサイズの計算をオーバーライドします。 圧縮がオンの場合、これにより、ボリュームごとの圧縮出力のサイズが制限されます。 複数の値は、コンマで区切られた単一の引数として指定できます。 各値は、リストされた順序で1つのダンプボリュームに使用されます。 dump が指定された値の数よりも多くのボリュームを作成する場合、最後の値が残りのボリュームに使用されます。 これは、すでに部分的に満たされたメディアを埋める(および空のメディアでフルサイズのボリュームを継続する)か、異なるサイズのメディアを混合するのに便利です。

-c

密度が8000 bpi、長さが1700フィートのカートリッジテープドライブで使用するデフォルトを変更します。 カートリッジドライブを指定すると、メディアの終わりの検出が上書きされます。

*-d* _density_

テープ密度を_density_に設定します。 デフォルトは1600BPIです。 テープ密度を指定すると、メディアの終わりの検出がオーバーライドされます。

*-D* _file_

以前の完全および増分ダンプに関する情報を保存するファイルのパス名を設定します。 デフォルトの場所は_/etc/dumpdates_です。

*-e* _inodes_

_inodes_をダンプから除外します。 _inodes_パラメータは、iノード番号のコンマ区切りリストです( stat (1)を使用して、ファイルまたはディレクトリのiノード番号を検索できます)。

*-E* _file_

テキストファイル_file_からダンプから除外するiノードのリストを読み取ります。 ファイル_file_は、改行で区切られたiノード番号を含む通常のファイルでなければなりません。

*-f* _file_

バックアップを_file_に書き込みます。 file_は、/dev/st0_(テープドライブ)、/dev/rsd1c(フロッピーディスクドライブ)、通常のファイル、または_-(標準出力)などの特別なデバイスファイルです。 複数のファイル名は、コンマで区切られた単一の引数として指定できます。 各ファイルは、リストされた順序で1つのダンプボリュームに使用されます。ダンプに指定された名前の数よりも多くのボリュームが必要な場合、メディアの変更を求めるプロンプトが出された後、残りのすべてのボリュームに最後のファイル名が使用されます。 ファイルの名前が_host:file_または_user @ host:file_の形式の場合、 dumprmtを使用してリモートホスト上の名前付きファイルに書き込みます(既に存在するはずです。dumpは新しいリモートファイルを作成しません)。 (8)。 リモート rmt (8)プログラムのデフォルトのパス名は/etc/rmt_です。これは、環境変数 RMT で上書きできます。

*-F* _script_

各テープの最後でスクリプトを実行します(最後のテープを除く)。 デバイス名と現在のボリューム番号はコマンドラインで渡されます。 スクリプトは、ユーザーにテープを変更せずに dump を続行する場合は0を返し、 dump を続行するがユーザーにテープを変更するように要求する場合は1を返す必要があります。 その他の終了コードは、 dump を中止します。 セキュリティ上の理由から、 dump は、スクリプトを実行する前に実際のユーザーIDと実際のグループIDに戻ります。

*-h* _level_

指定された_level_以上のダンプに対してのみ、ユーザー nodump フラグ UF_NODUMP を尊重します。 デフォルトの名誉レベルは1であるため、増分バックアップではそのようなファイルは省略されますが、完全バックアップでは保持されます。

*-I* _nrエラー_

デフォルトでは、 dump はファイルシステムの最初の32の読み取りエラーを無視してから、オペレーターの介入を求めます。 このフラグを使用して、これを任意の値に変更できます。 これは、読み取りエラーがマッピングパスとダンプパスの間の不整合を単に示しているアクティブなファイルシステムで dump を実行する場合に役立ちます。

値0は、すべての読み取りエラーが無視されることを意味します。

-j 圧縮レベル

bzlibライブラリを使用して、テープに書き込まれるすべてのブロックを圧縮します。 このオプションは、ファイルまたはパイプにダンプするとき、またはテープドライブが可変長ブロックを書き込むことができる場合、テープドライブにダンプするときにのみ機能します。 圧縮されたテープを抽出するには、少なくとも restore の0.4b24バージョンが必要です。 圧縮を使用して書き込まれたテープは、BSDテープ形式と互換性がありません。 (オプション)パラメーターは、bzlibが使用する圧縮レベルを指定します。 デフォルトの圧縮レベルは2です。 オプションのパラメーターが指定されている場合、オプション文字とパラメーターの間に空白があってはなりません。

-k

Kerberos認証を使用して、リモートテープサーバーと通信します。 ( dump のコンパイル時にこのオプションが有効になっている場合にのみ使用可能です。)

*-L* _label_

ユーザー指定のテキスト文字列_label_はダンプヘッダーに配置され、 restore (8)や file (8)などのツールがダンプヘッダーにアクセスできます。 このラベルは最大で LBLSIZE (現在は16)文字に制限されており、終端の\ 0を含める必要があることに注意してください。

-m

このフラグが指定されている場合、 dump は、変更されたが最後のダンプ以降に変更されていないiノードの出力を最適化します(「変更」および「変更」の意味は stat (2)で定義されます)。 これらのiノードの場合、 dump はiノードの内容全体を保存するのではなく、メタデータのみを保存します。 ディレクトリであるか、最後のダンプ以降に変更されたiノードは、通常の方法で保存されます。 このフラグの使用は一貫している必要があります。つまり、インクリメンタルダンプセットのすべてのダンプにフラグがあるか、誰にもフラグがないことを意味します。

このオプションを使用する場合は、アーカイブからファイルを解凍する多くのプログラムに注意してください(例: tar、rpm、unzip、dpkg)は、ファイルのmtimesを過去の日付に設定する場合があります。 この方法でインストールされたファイルは、変更されたmtimeが前のレベルのダンプよりも早い場合、「dump -m」を使用して正しくダンプされない場合があります。

このような「メタデータのみ」のiノードを使用して書き込まれたテープは、BSDテープ形式または* restore。*の古いバージョンと互換性がありません。

  • -M *

マルチボリューム機能を有効にします。* f で指定された名前はプレフィックスとして扱われ、 *dump は_ <prefix> 001、<prefix> 002_などに順番に書き込みます。 これは、2GBのファイルサイズ制限を回避するために、ext2パーティション上のファイルにダンプするときに役立ちます。

-n

*dump* にオペレーターの注意が必要な場合は、 *wall* (1)と同様の方法でグループ *operator* 内のすべてのオペレーターに通知してください。

-q

書き込みエラー、テープ変更などの場合にプロンプ​​トを表示せずに、オペレーターの注意が必要な場合はすぐに dump を直ちに中止します。

*-Q* _file_

クイックファイルアクセスサポートを有効にします。 各iノードのテープ位置は、ファイル* file_に保存されます。このファイルは、 restore (パラメータ -Q およびファイル名で呼び出された場合)によって使用され、 restore が現在作業中のファイルにテープを直接配置します。 これにより、大規模なバックアップから単一のファイルを復元する時間を節約し、テープとドライブのヘッドを節約します。

パラメーター -Q を指定して dump/restore を呼び出す前に、物理ではなく論理テープ位置を返すようにstドライバーをセットアップすることをお勧めします。 すべてのテープデバイスが物理テープ位置をサポートしているわけではないため、stドライバがデフォルトの物理設定に設定されている場合、それらのテープデバイスは dump/restore 中にエラーを返します。 st (4)のマニュアルページ、オプション MTSETDRVBUFFER 、または mt (1)のマニュアルページで、論理テープの位置を返すようにドライバを設定する方法を参照してください。

パラメーター -Q を指定して restore を呼び出す前に、 dump の呼び出し中に使用されたのと同じタイプのテープ位置を返すようにstドライバーが設定されていることを必ず確認してください。 そうしないと、*復元*が混乱する可能性があります。

このオプションは、ローカルテープ(上記を参照)またはローカルファイルにダンプするときに使用できます。

*-s* _feet_

特定の密度で必要なテープの量を計算しようとします。 この量を超えると、 dump は新しいテープを要求します。 このオプションを少し控えめにすることをお勧めします。 デフォルトのテープ長は2300フィートです。 テープサイズを指定すると、メディアの終わりの検出が上書きされます。

-S

サイズの見積もり。 実際にダンプを実行せずにダンプを実行するために必要なスペースの量を決定し、推定バイト数を表示します。 これは、増分ダンプで必要なメディアのボリューム数を決定するのに役立ちます。

*-T* _date_

_/etc/dumpdatesを調べて決定された時間ではなく、指定された日付をダンプの開始時間として使用します。プラス記号またはマイナス記号の後に、時間数を表す2桁と分を表す2桁が続きます。 たとえば、グリニッジの西8時間では-0800、グリニッジの東2時間半では+0230です。 このタイムゾーンオフセットは夏時間を考慮に入れます(タイムゾーンに該当する場合):夏時間が有効な場合のUTCオフセットは、夏時間が無効な場合のオフセットとは異なります。 下位互換性のために、タイムゾーンが指定されていない場合、現地時間が想定されます。 このオプションは、特定の期間にわたってダンプする自動ダンプスクリプトに役立ちます。 -T オプションは、*-u *オプションと相互に排他的です。

-u

ダンプが成功したら、ファイル_/etc/dumpdates_を更新します。 /etc/dumpdates_の形式は、ファイルシステム名、増分レベル、 ctime (3)形式のダンプ日付とそれに続くrfc822タイムゾーン仕様( -u 詳細のオプション)。 タイムゾーンオフセットが指定されていない場合、時刻はローカルとして解釈されます。 ファイルが書き込まれるたびに、UTC時間を変更せずに、ファイル内のすべての日付がローカルタイムゾーンに変換されます。 各レベルでは、ファイルシステムごとに1つのエントリのみが存在する場合があります。 ファイル/etc/dumpdates_を編集して、必要に応じてフィールドを変更できます。

-v

*-v* (冗長)は、デバッグセッションで役立つ追加情報を出力するために *dump* を作成します。

-W

*Dump* は、どのファイルシステムをダンプする必要があるかをオペレータに伝えます。 この情報は、ファイル_/etc/dumpdates_および_/etc/fstab_から収集されます。 *-W* オプションを指定すると、_/etc/dumpdates内のすべてのファイルシステム、_、および_/etc/mtab_および_/etc/fstab_内の認識されたファイルシステムについて、 *dump* が出力されます。 最新のダンプ日付とレベル、およびダンプする必要があるものを強調表示します。 *-W* オプションが設定されている場合、他のすべてのオプションは無視され、 *dump* はすぐに終了します。

-w

*-W* に似ていますが、ダンプが必要な_/etc/mtab_および_/etc/fstab_内の認識されたファイルシステムのみを出力します。

-y

lzoライブラリを使用して、テープに書き込まれるすべてのブロックを圧縮します。 これはzlibライブラリほど圧縮されませんが、はるかに高速です。 このオプションは、ファイルまたはパイプにダンプするとき、またはテープドライブが可変長ブロックを書き込むことができる場合、テープドライブにダンプするときにのみ機能します。 圧縮テープを抽出するには、少なくとも0.4b34バージョンの restore が必要です。 圧縮を使用して書き込まれたテープは、BSDテープ形式と互換性がありません。

-z 圧縮レベル

zlibライブラリを使用して、テープに書き込まれるすべてのブロックを圧縮します。 このオプションは、ファイルまたはパイプにダンプするとき、またはテープドライブが可変長ブロックを書き込むことができる場合、テープドライブにダンプするときにのみ機能します。 圧縮テープを抽出するには、少なくとも0.4b22バージョンの restore が必要です。 圧縮を使用して書き込まれたテープは、BSDテープ形式と互換性がありません。 (オプション)パラメーターは、zlibが使用する圧縮レベルを指定します。 デフォルトの圧縮レベルは2です。 オプションのパラメーターが指定されている場合、オプション文字とパラメーターの間に空白があってはなりません。

*Dump* では、テープの終わり、ダンプの終わり、テープ書き込みエラー、テープオープンエラーまたはディスク読み取りエラー(nrエラーのしきい値を超える場合)でオペレータの介入が必要です。 *-n* キーによって暗示されるすべてのオペレーターに警告することに加えて、 *dump* は、 *dump* が続行できない場合、または何かがひどく間違っている場合に、ダンプの制御端末でオペレーターと対話します。 *ダンプ*のすべての質問は、「はい」または「いいえ」を適切に入力して回答する必要があります。

ダンプの作成にはフルダンプに多くの時間と労力がかかるため、各テープボリュームの開始時に dump チェックポイントが自動的に実行されます。 何らかの理由でそのボリュームの書き込みが失敗した場合、 dump は、オペレータの許可を得て、古いテープが巻き戻されて削除され、新しいテープがマウントされた後、チェックポイントから自動的に再起動します。

*Dump* は、通常、書き込みブロック数、推定テープ数、完了までの時間、テープ交換までの時間の推定値が低いなど、定期的な間隔で何が起こっているかをオペレータに伝えます。 出力は冗長であるため、 *dump* を制御している端末がビジーであり、しばらくの間使用されることを他の人が知ることができます。

壊滅的なディスクイベントが発生した場合、増分ダンプをずらして、必要なバックアップテープまたはファイルをすべてディスクに復元するために必要な時間を最小限に抑えることができます。 増分ダンプをずらしてテープの数を最小限に抑える効率的な方法は次のとおりです。

常にレベル0のバックアップから開始します。例:

Tag Description
  /sbin/dump -0u -f/dev/st0/usr/src

これは設定された間隔で、たとえば1か月に1回または2か月に1回、永久に保存される新しいテープのセットで実行する必要があります。

レベル0の後、修正されたハノイの塔アルゴリズムを使用して、次のダンプレベルのシーケンスで、アクティブなファイルシステムのダンプが毎日取得されます。

Tag Description
  3 2 5 4 7 6 9 8 9 9 …​

毎日のダンプの場合、毎週使用される固定数のテープを毎日使用できるようにする必要があります。 毎週、レベル1のダンプが取得され、ハノイの毎日のシーケンスが3から繰り返されます。 毎週のダンプの場合、ダンプされたファイルシステムごとに別の固定テープセットが使用されます。これも周期的に行われます。

(4.3BSDオプション構文は、後方互換性のために実装されていますが、ここでは説明していません。)

環境

Tag Description
*TAPE * If no* -f option was specified, dump will use the device specified via TAPE as the dump device. TAPE* may be of the form tapename, host:tapename, or user@host:tapename.
*RMT * The environment variable* RMT will be used to determine the pathname of the remote rmt*(8) program.
RSH Dump *uses the contents of this variable to determine the name of the remote shell command to use when doing remote backups (rsh, ssh etc.). If this variable is not set, rcmd*(3) will be used, but only root will be able to do remote backups.

ファイル

Tag

説明

/dev/st0

ダンプするデフォルトのテープ装置

/etc/dumpdates

日付レコードをダンプする

/etc/fstab

ダンプテーブル:ファイルシステムと頻度

/etc/mtab

ダンプテーブル:マウントされたファイルシステム

/etc/group

グループ_operator_を見つける

関連項目

  • リンク:/unix_commands/restore [復元(8)] *リンク:/unix_commands/rmt [rmt(8)]

互換性

/etc/dumpdates* dumpdump *

終了ステータス

ダンプ

BUGS

ファイルシステム上の32未満の読み取りエラー(これを -I で変更)は無視されます。 読み取りエラーに気付くことが重要な場合、ダンプからの出力を解析して、テキスト「読み取りエラー」を含む行を探すことができます。

読み取りエラーが発生すると、 dump は、対応する物理ディスクブロックとセクター番号、およびext2/3論理ブロック番号を出力します。 対応するファイル名やiノード番号も印刷されません。 ユーザーは、 debugfs (8)、コマンド ncheck および icheck を使用して、 dump によって出力された ext2blk 番号をiノード番号に変換し、次にファイル名に変換する必要があります。

各リールには新しいプロセスが必要であるため、すでに書き込まれたリールの親プロセスは、テープ全体が書き込まれるまでハングアップします。

圧縮がオンの場合、テープの推定数は正しくありません。

*dump* がダンプシーケンスを知っていて、走り書きされたテープを追跡し、どのテープをいつマウントするかをオペレーターに伝え、 *restore* を実行しているオペレーターにさらに支援を提供してくれると便利です。
*Dump* は、セキュリティ履歴のため、rootとして実行しないとリモートバックアップを実行できません。 現在、setuid(以前のように)に設定すると機能しますが、これはセキュリティリスクになる可能性があります。 代わりにリモートシェルプログラムを使用するように *RSH* を設定できることに注意してください。

著者

dump/restorecard@Linux.EU.Org*dump*

0.4b5以降、新しいメンテナはStelian Pop <stelian@popies.net>です。

可用性

  • dump/restore * http://dump.sourceforge.net

歴史

  • dumpVersion 6 AT&T UNIX。** link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = dump [Printer Friendly]
  
Advertisements