tarとgzipの基本|バックアップ・アーカイブ入門|UNIX Cafe

当ページのリンクには広告が含まれています。
tarとgzipの基本|バックアップ・アーカイブ入門|UNIX Cafe

UNIX Cafe | 第17回

カフェの閉店作業で学ぶ tar・gzip・cron

目次

今日のカフェを閉める前に、バックアップしよう

ミナちゃん

ユニ先生、今日もたくさんログが溜まりましたね。サーバーの日報も、アクセス記録もいっぱいです!

ユニ先生

うん、カフェで言えば“今日の売上帳”や“お客様ノート”みたいなものだね。これをちゃんとまとめて保管しておけば、明日の営業も安心さ。

ミナちゃん

つまり、“バックアップ”ですね☕

ユニ先生

その通り。UNIXでは、targzipを使うとスマートに“箱詰め”できるんだ。

ファイルをまとめるコマンド「tar」

ミナちゃん

tarってよく聞きますけど、どういう意味なんですか?

ユニ先生

“tape archive(テープアーカイブ)”の略なんだ。昔はデータをテープに保存していた時代の名残だよ。今では“フォルダを一つにまとめるツール”として使われているんだ。例えばこんな感じさ。

bash
$ tar cvf cafe_backup.tar /home/username/unix_cafe/
ミナちゃん

“cvf”ってなんですか?

ユニ先生

c は作成(create)、v は進行表示(verbose)、f はファイル名指定(file)。つまり“tarファイルを作る”という命令だね。

まとめた箱を小さくする「gzip」

ミナちゃん

tarでまとめたら、次は圧縮ですか?

ユニ先生

そう。“gzip”を使うと、ファイルサイズを小さくできるんだ。
ネットで転送するときにも便利だよ。

bash
$ gzip cafe_backup.tar
ミナちゃん

わっ、“.tar.gz”って拡張子、よく見ます!
あれは“まとめて+圧縮”のセットだったんですね。

ユニ先生

そうそう。“お弁当箱に詰めてラッピングする”ようなものだね。

rsyncで差分バックアップもできる!

ミナちゃん

でも、毎回全部まとめるのは時間がかかりそうですね…。

ユニ先生

いいところに気づいたね!
そんなときは rsync を使うんだ。変更があった部分だけコピーしてくれるんだよ。

bash
$ rsync -av /home/username/unix_cafe/ /backup/unix_cafe/
ミナちゃん

“a”はアーカイブ、“v”は詳しく表示…ですね?
これもカフェの記録を“部分的に補充する”みたいで効率的!

ronで自動バックアップしよう

ユニ先生

さて、ここまでできたら、次は“自動化”だね。
毎晩閉店後に、自動でバックアップするように設定できるんだ。

bash
$ 0 2 * * * /home/username/scripts/backup.sh
ミナちゃん

0時2分に、バックアップスクリプトを実行するってことですね。

ユニ先生

そう。cronの仕組みを使えば、夜中にこっそり“バックアップ妖精さん”が働いてくれるんだ

まとめ:データを大切に扱うということ

ミナちゃん

今日の作業、まるで“閉店の儀式”みたいでしたね。

ユニ先生

そうだね。tarでまとめて、gzipで包んで、cronで毎晩守る。大切なデータを丁寧に扱うことは、“お店を大切にする”ことと同じなんだ。

ミナちゃん

明日も気持ちよく開店できますね☕✨

ユニ先生

うん、バックアップがある限り、安心して眠れるさ。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次