MIRACLE

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

テクノロジー情報


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

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


3. afio
3-1. afioコマンドによるバックアップ方法
  • 一般ユーザーからも利用できる
  • バックアップ対象はファイル単位
    # /usr/bin/find /home | /bin/afio -ovZ -L /tmp/full.log \
      /dev/nst0
    • 例では、バックアップ対象は/home
    • バックアップするファイルのリストをafioコマンドに標準入力で渡す
    • 一般的に使われるのはfindコマンド
    • 出力先はコマンドの行の最後に記述
    • lsでリストを出力させたり、エディタで作成したバックアップリストファイルの内容をcatで出力させたりもできる

afioコマンドで使用する主なオプション

-o、-i、-t、-pはどれか1つを指定

  • -o ―― バックアップファイルを作成
  • -i ―― リストアを行う
  • -t ―― バックアップファイルの内容を表示
  • -p ―― コピーする
  • -v ―― リストや詳細な情報を出力
  • -Z ―― gzipにより圧縮バックアップを行う
  • -L ―― ログを指定ファイルに出力
バックアップの対象からファイルを除外する場合

この場合は、/home以下の「.jpg」ファイルをバックアップ対象から除外しています。

# /usr/bin/find /home |grep -v “.jpg” | /bin/afio -ovZ \ 
         -L/tmp/full.log /dev/nst0
バックアップしたファイルの内容を確認するには以下のように-tオプションを指定します。-vオプションを指定することで、「ls -l」の情報と同等の詳細なリストが表示されます。
# /bin/afio -tvZ /dev/nst0
afioでの差分バックアップ

afioでの差分バックアップは、フルバックアップで作成したログファイルを元に実行します。

# /usr/bin/find /home/ -cnewer /tmp/full.log | \ 
            /bin/afio -ovZ -L /tmp/sabun1.log /dev/nst0
  • 累積差分バックアップ
    上の例文を繰り返すことにより、累積差分バックアップとなります。
  • 差分バックアップ
    「-cnewer」で指定するファイルに、前日のログファイルを指定することにより、差分バックアップとなります。
# /usr/bin/find /home/ -cnewer /tmp/sabun1.log | \
            /bin/afio -ovZ -L /tmp/sabun2.log /dev/nst0

3-2. afioコマンドによるリストア方法
  • フルリストア
    # /bin/afio -ivZ /dev/nst0
    
    • バックアップ取得時に-Zオプションを指定しなかった場合は、リストア時に-Zオプションは指定しない
  • 部分リストア
    # /bin/afio -ivZ -y “home/hoge/test.txt” /dev/nst0
    
    • -yオプションを使用し、引数には“パターン”を指定できる
    • “パターン”内では、最初の「/」をパスから外す

フルリストアを行う場合
# /bin/afio -ivZ /dev/nst0

上記の例を実行すると、バックアップ媒体に格納されているファイルがすべてカレントディレクトリに展開されます。なおバックアップ取得時に-Zオプションを指定しなかった場合には、リストア時にも同様に-Zオプションを指定しないでください。
【注意】mtコマンドで目的の位置までテープを移動させておくことを忘れないでください。

部分リストアを行う場合

-y オプションを利用することで、部分リストアを行うことができます。-yオプションの引数には、“パターン” を指定でき、“パターン”にマッチしたファイルやディレクトリがリストアされます。しかし、バックアップ取得時に「/」からのパスを指定した場合、最初の「/」がパスから取り除かれているので注意が必要です。 たとえば、/home/hoge/test.txtファイルを指定するには次のようにします。

# /bin/afio -ivZ -y “home/hoge/test.txt” /dev/nst0

ディレクトリ/home/hogeを指定するには次のようにします。

# /bin/afio -ivZ -y “home/hoge*” /dev/nst0

第3章 2へ 第3章 4へ

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

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

以下は任意です。

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

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