SFC CNS GUIDE 2004

7.3 ファイルのバックアップ

ファイルのバックアップとは, 不慮の事故に備えてファイルのコピーを予備として保管しておくことを指します. ホームディレクトリ以下のファイルは, 機械の故障によるファイルの損失に備えて ITCによって定期的にバックアップが取られています. しかし, 個人的なコマンドの操作ミスでファイルを消去した場合, ITCによるファイルの復旧は行われていません. そのため, 損失の被害を抑えるためにユーザは各自でバックアップを定期的に取る必要があります.

7.3.1 ホームディレクトリのバックアップ

ホームディレクトリのバックアップをとるためには, ホームディレクトリ全体を圧縮すると効率的です. 次に tarコマンド ([*]) と gzipコマンド ([*]) の例を示します.

% tar cf /home/archives/t00000tf/backup.tar /home/t00000tf <ENTER> 
                                     ↑ ホームディレクトリをアーカイブファイルにまとめる
% cd /home/archives/t00000tf <ENTER> ← ホームディレクトリを圧縮したディレクトリに移動する
% gzip -9 backup.tar <ENTER>         ← アーカイブファイル `backup.tar' を最高の圧縮率で圧縮する
% ls -l <ENTER> 
-rw-r--r--  1 t00000tf  student  1246279  2 20 10:42 backup.tar.gz
% chmod 600 backup.tar.gz <ENTER>    ← 他人からのアクセスを拒否する
% _

メディアサーバに保存してあるファイルはITCによるバックアップが行われないため, 安全を期するためにはCD-Rなどの記憶メディアにコピーします. Windows での記憶メディアの利用は [*], Mac OSでの記憶メディアの利用は [*] を参照してください.

また, FreeBSDではtarコマンドのキーにzを指定すると, gzipが呼び出されて, アーカイブファイルの圧縮・伸長も同時に行えます.

% tar zcf /home/archives/t00000tf/backup.tar.gz /home/t00000tf <ENTER>
% cd /home/archives/t00000tf <ENTER>
% ls -l <ENTER>
-rw-r--r--  1 t00000tf  student  1781216  2 20 11:18 backup.tar.gz
% chmod 600 backup.tar.gz <ENTER>
% _

7.3.2 ファイルの凍結と解凍 -- (lha)

lhaコマンドは吉崎 栄泰氏が作成した, アーカイブファイルの作成・展開と圧縮・伸長を一度に行うコマンドです. lhaコマンドでは 複数のファイルを1つにまとめて圧縮することを ``凍結'', アーカイブファイルを伸長して展開することを ``解凍'' といいます. lhaコマンドにはオプションの変わりに ``キー'' を指定します.

lha [キー] [アーカイブファイル名] [ファイルやディレクトリ名]

7.3.2.1 キー

a アーカイブファイルを作成し,その中に指定したファイルを格納する.
x アーカイブファイルからもとのファイルを抽出する. ファイル名の指定がなければすべてのファイルを抽出する.
l アーカイブファイルに圧縮されているファイルの情報を一覧表示する.
d アーカイブファイルの中から指定したファイルを削除する.

`public_html' というディレクトリを `public_html.lzh' というアーカイブファイルに格納する場合を次に示します. なお,lhaコマンドを利用してファイルを圧縮する場合, 格納するファイルの拡張子は一般的に `.lzh' です.

% lha a public_html.lzh public_html <ENTER>
public_html/12.01.html       - Frozen(52%) o
public_html/12.02.html       - Frozen(47%) o
public_html/index.shtml      - Frozen(40%) o
% ls -l <ENTER>
drwxr-xr-x  2 t00000tf  student     512  3  5 12:26 public_html/
-rw-r--r--  1 t00000tf  student  754029  3  5 12:20 public_html.lzh
% lha l public_html.lzh <ENTER>
 PERMSSN    UID  GID      SIZE  RATIO     STAMP           NAME
---------- ----------- ------- ------ ------------ --------------------
drwxr-xr-x 28000/80          0 ****** Mar  5 12:26 public_html/
-rw-r--r-- 28000/80       2486  52.9% Mar  5 12:24 public_html/12.01.html
-rw-r--r-- 28000/80       5899  47.7% Mar  5 12:24 public_html/12.02.html
-rw-r--r-- 28000/80       2136  40.7% Mar  5 12:24 public_html/index.html
---------- ----------- ------- ------ ------------ --------------------
 Total         4 files   10521  47.5% Mar  5 12:26
% lha d public_html.lzh public_html/12.02.html <ENTER>
delete public_html/12.02.html
% lha x public_html.lzh <ENTER>
public_html/12.01.html OverWrite ?(Yes/[No]/All/Skip)  y <ENTER>
public_html/12.01.html  - Melted   :  o
public_html/index.shtml OverWrite ?(Yes/[No]/All/Skip)  y <ENTER>
public_html/index.shtml - Melted   :  o
% _

Valid CSS! Valid HTML 4.01!