Ubuntu 資料一覧

dumpコマンドによるバックアップから特定のディレクトリやファイルを除外する

2014/1/10更新

対応バージョン: 13.04

除外したいディレクトリやファイルにあらかじめd(no dump)オプションを付けておくことでdumpの対象から外すことができる。

ディレクトリにdオプションを付けた場合はその配下のファイルやディレクトリにもオプションが引き継がれる。

# cd /opt
# ls -l
-rw-r--r-- 1 neo neo   16  1月  9 22:22 2014 memo
-rw-r--r-- 1 neo neo   48  1月  9 22:23 2014 trash
drwxr-xr-x 2 neo neo 4096  1月  9 22:23 2014 var/

# lsattr
-------------e- ./memo
-------------e- ./trash
-------------e- ./var

ファイル(trash)、ディレクトリ(var)にdオプションを付けてみる。

# chattr +d trash var
# lsattr
-------------e- ./memo
------d------e- ./trash
------d------e- ./var

これでdumpを取ればmemoだけがバックアップ対象になる。

# dump -h0 -0f /tmp/backup.dmp /opt

dオプションが有効になるデフォルトのdumpレベルが1なので、-hオプションでレベル0の時もdオプションが有効になるように明示すること。