MIRACLE

メールサービス申込 ユーザー登録&ログイン パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

テクノロジー情報


Linux技術トレーニング 基本管理コース II

第3章 バックアップ/ リストア


4. tar
4-1. tarコマンドによるバックアップ方法
  • 一般ユーザーからも利用できる
  • バックアップ対象はファイル単位
    # /bin/tar cvf /dev/nst0 /home
    • 例では、バックアップ対象は/home
    • 複数のファイルまたはディレクトリを併記する場合は、それらの名前の間をスペースで区切る
    • ディレクトリを指定した場合は、そのディレクトリ配下のファイルとディレクトリを再帰的にバックアップする

tarコマンドで使用する主なオプション
  • -A―― アーカイブにtarファイルを追加
  • -c―― 新しいアーカイブを作成
  • -d―― アーカイブとファイルシステムとの差分を取る
  • -r―― アーカイブの最後にファイルを追加
  • -t―― アーカイブ内容の一覧を表示
  • -u―― アーカイブ内の同名のファイルより新しいものだけを追加
  • -x―― アーカイブからファイルを抽出
  • -C―― 指定したディレクトリ移動
  • -f―― アーカイブ・ファイルまたはデバイスを指定(デフォルトは/dev/rmt0)
  • -v―― 処理したファイルの一覧を詳しく出力
  • -z―― アーカイブをgzipにフィルターする
  • -N―― 指定した日付より新しいファイルだけ格納

バックアップの取得を目的としてtar コマンドを使用する場合は、-z オプションを指定しての圧縮アーカイブの作成は推奨できません。圧縮アーカイブに損傷が生じた場合に損傷箇所以降に格納されたファイルがすべてリストア不可能となるからです。バックアップ媒体の大きさとの兼ね合いで圧縮を行わなければならない場合には、先に説明したafio コマンドを使用することを推奨します。

tarでの差分バックアップ

tarでの差分バックアップは日付を指定することで、その日付以降に更新された対象をバックアップすることで可能となります。

# /bin/tar cvf /dev/nst0 ?N “2005-01-01 18:00:00” /home

上記の例では、2005年1月1日18:00:00以降に/homeで変更されたファイルのバックアップを取ります。

  • 累積差分バックアップ
    設定日付を一定にすることで、累積差分バックアップとなる
  • 差分バックアップ
    設定日付としてバックアップを取得する前日を指定すること

4-2. tarコマンドによるリストア方法
  • フルリストア
    # /bin/tar xvf /dev/nst0
    
    • バックアップ媒体に格納されているファイルはすべてカレントディレクトリに展開
      (展開時には、バックアップ取得時のディレクトリ構成がそのまま反映)
    • カレントディレクトリ以外にリストアを行う場合は、Cオプションを指定
  • 部分リストア
    # /bin/tar xvf /dev/nst0 home/hoge
    
    • リストア対象のファイルまたはディレクトリの、バックアップ取得時のパスを指定
    • 最初の「/」をパスから外す

tarコマンド(リストア)
  • フルリストアを行う場合
    # /bin/tar xvf /dev/nst0
    バックアップ媒体に格納されているファイルがすべてカレントディレクトリに展開されます。なお展開時には、バックアップ取得時のディレクトリ構成がそのまま反映されます。
    【注意】mtコマンドで目的の位置までテープを移動させておくことを忘れないでください。
    またカレントディレクトリ以外にリストアを行う場合は、C オプションを指定します。下の例では/tmp/testへリストアします。
    # /bin/tar xvf /dev/nst0 -C /tmp/test
  • 部分リストアを行う場合
    部分リストアを行う場合には、引数としてリストア対象のファイルまたはディレクトリの、バックアップ取得時のパスを指定します。複数を列挙する場合には、スペースで区切ります。なお、バックアップ取得時に「/」からのパスを指定した場合、最初の「/」がパスから取り除かれているので注意が必要です。
    たとえば、バックアップを取るには次のようにします。
    # /bin/tar cvf /dev/nst0 /home
    /home/hogeをリストアしたい場合には次のようにします。
    # /bin/tar xvf /dev/nst0 home/hoge

第3章 3へ 第3章 5へ

■この資料の評価をお願いします。
とても参考になった
参考になった
どちらでもない
あまり参考にならなかった
まったく参考にならなかった

コメントがある場合は以下に記述してください。技術資料として取り上げてほしいテーマも受け付けています。

以下は任意です。

お名前(フルネーム) :
会社名 :
メールアドレス :
 

会社情報 採用情報 個人情報保護方針 情報セキュリティ基本方針 商標等取り扱い事項 English
Copyright(c)2000-2015 MIRACLE LINUX CORPORATION. All Rights Reserved.