いますぐ実践! Linuxシステム管理

[バックナンバーのトップへ] [Linux システム管理のトップへ]


いますぐ実践! Linux システム管理 / Vol.003 / 読者数:225名

こんばんは,うすだです.

仕事は一段落しましたが,今度は,今はやりのインフルエンザの波が,押し寄せてきました.
先週は子どもが,昨日はよめがかかり,残るは私だけになってしまいました.なんとなく,未来が見えなくもない…です.
みなさんも,お気をつけください.

それでは,インフルエンザなんぞに負けず,はりきってまいりましょう!

今週のお題 - 簡易バックアップ レボリューションズ

曖昧な予告通り,今週もまた,バックアップネタです.
…す,すみません,今週でおわりにしますので,ゆるしてください.

過去を振り返りますと…

1回目では,tar コマンドで,特定のディレクトリのバックアップファイルを生成する方法を,お知らせしました.
http://www.usupi.org/sysad/001.html

2回目では,cron を使って,バックアップファイルの生成を,決まった時間に,自動的に行うようにする方法を,お知らせしました.
http://www.usupi.org/sysad/002.html

…じゃあ,もうこれで,安心ですね.
いやいや,このままでは,バックアップファイルが無限に増殖してしまいます.かといって,毎回古いのを消して,最新のファイルだけ残しておくのも,ちょっと心配です.

ですので,今週は,ある期間経過した,古いバックアップファイルだけを消してみることにしましょう.

それには,find という,便利なコマンドを使います.
find は,あるディレクトリ以下の,個々のファイルに対して,処理を行うためのコマンドです.
書式は,簡単に書くと,以下の通りです.

  find ディレクトリ 条件 実行

対象のディレクトリ以下の,条件に該当するファイルに対して,処理を実行します.
例えば,/home/usu 以下にあるディレクトリを表示するには,以下を実行します.

  % find /home/usu -type d -print

/home/usu が『ディレクトリ』,-type d が『条件』,-print が『実行』です.

では,そろそろ,本題に触れていきましょう.
最後に編集してから,7日経過したファイルを知るには,以下を実行します.

  % find /home/backup -mtime +7 -print

ただ,これでは,ディレクトリも含まれてしまいますので,ディレクトリや特殊ファイルを除いて,ただのファイルだけにします.

  % find /home/backup -mtime +7 -a -type f -print

-a は,ようするに and です.省略可能ですが,念のためつけました.
これで,7日以上古いファイルを選び出すことができました.
あとは,削除するだけです.-print の代わりに,-exec と rm を使って,ファイルを削除します.

  % find /home/backup -mtime +7 -a -type f -exec rm -f {} \;

-exec で,\; までの文を実行してくれます.{} は該当するファイル名が入ります. つまり,7日以上変更されていないファイルそれぞれに対して, rm -f を実行します(つまり削除します).

最後に,これも cron で自動的にやってしまいましょう.
古いバックアップファイルの削除のために,新たに cron に1行追加してもいいのですが,面倒なので,backup.sh に追加してしまいます.
単に,最後に find の1行を加えるだけですが,ここに記載すると長ったらしくなりますので,以下に置きました.
http://www.usupi.org/sysad/003_sh.txt

これで,バックアップファイルを生成しつつ,1週間分のバックアップファイルだけを残すようになりました.

簡易バックアップのネタは,今度こそおしまいです.
でも,あくまで代替品であることを,忘れないでください.
痛い目に会いたくなければ,ときどきは,きちんとバックアップをとってください.(痛い目に会うのも,勉強ですけどね.;-p)

先週の宿題の答え

先週の問題は,

  crontab で指定する時間のフィールド5つを,すべて * にすると,
  どうなるでしょうか.

でした.その答えは,

  毎分実行される.

です.
cron は,毎分,条件に該当するものを探して,実行します.
全部 * ということは,条件がないということなので,毎回該当します.
ということはつまり,毎分実行される,ということになります.

もし,実感がわかない方は,

  * * * * * date >> $HOME/date.txt

などとしてみてください.べつに面白くはないですが.

今週の宿題

今週の宿題は,つきなみですが,こちらです.

  あるディレクトリの下にある,Linux という文字を含むファイルを探し
  てください.

出力結果から,このファイルに含まれるっていうのがわかればいいです.
オンラインマニュアル(man find)をみながら,考えてみてください.

先週の補足

感想とかコメントとかくださいと書いたら,知合いの方々から,何通か突っ込みをいただきました.ありがとうございます.
先週の捕捉にもなりますので,ここで,いただいた突っ込みを紹介します.

【ご指摘】
vi を終了させるのは,:q! ではないのか.
【言い訳】
たしかに,:q で終了なのですが,うっかり何か入力してしまったときは, :q! とすべきですね.おっしゃる通りです.
【ご指摘】
きちんとバックアップできたかどうか,確認方法がほしい.
【言い訳】
…う,いたいところを突かれました.
厳密ではありませんが,バックアップファイル生成の後,tar tvfz で確認する,というのでいかがでしょうか.以下に示します.
http://www.usupi.org/sysad/003-2_sh.txt

ご指摘,ありがとうございました.

他にも,感想とか質問とかネタとかありましたら,ご連絡ください.
場合によっては,栗バッジを差し上げます.(い,いりませんか…)

あとがき

3回目にして,コーナーが徐々に増えております.
読みにくくなって,読者が減らないことを祈っています….

ところで,創刊号でご紹介した,英語と大阪弁とダイエットが同時に味わえる異色のメルマガ,

♪艶々Osakan講座♪
http://www.mag2.com/m/0000146691.htm

ですが,今度は,平日日刊で,1日3語,単語を教えてくださるそうです.

♪艶たん ★Teddy&Mikeの単語帳♪ 
http://www.mag2.com/m/0000151531.htm

なによりも,『艶たん』という響きがいいですね.
…全然関係ないですが.
(関係ないといえば,「艶」の字を,最近まで読めませんでした….)

発行者の Teddy さんは,もともとは栗日記の読者の方なのですが,今やあっという間に追い越されてしまいました.
いやいや,わたしも頑張りますよ!

それでは,また来週,お会いしましょう.

このメルマガの登録および解除は,以下からどうぞ.
http://www.usupi.org/sysad/ (まぐまぐ ID:149633)

このメルマガとは全く接点のない,こんなメルマガもやっています.
毎日毎日栗の絵を描いて,どうするんでしょうね….
http://www.usupi.org/kuri/ (まぐまぐ ID:126454)


[バックナンバーのトップへ] [Linux システム管理のトップへ]

トップ

バックナンバー
    [日付順] [目的別]

プロフィール

▼ リンク

独学Linux
Linuxデスクトップ環境に関する情報が満載です。 メルマガもありますよ。
Server World
CentOS 6をサーバとしたときの設定例が、これでもかというくらいたくさん載っています。 CentOS以外のディストリビューション(Fedora, Ubuntu)も充実しています。
LINUXで自宅サーバーを構築・導入(Fedora9)
Fedora9のインストールの仕方から管理方法まで、詳しく載っています。 SearchManには情報がもりだくさんです。
マロンくん.NET
〜サーバ管理者への道〜
Linuxをサーバとして使用するための、いろいろな設定方法が載っています。 マロンくんもかわいいです。 なんといっても、マロンくんという名前がいいですね!!
日経Linux
今や数少なくなってしまったLinuxの雑誌。ニュースやガイドもあります。
Linux Square − @IT
@ITが提供する、Linux の情報が満載。 載っていない設定方法はないんじゃないでしょうか。
gihyo.jp…技術評論社
Linuxに限らず様々な技術情報が満載のサイト。 SoftwareDesign誌も、 ソフトウェア技術者は必見です。
SourceForge.JP Magazine
Linux に限らず、オープンソース関連の記事が網羅されています。
ITmediaエンタープライズ:Linux Tips 一覧
Tips というより FAQ 集でしょうか。わからないことがあれば覗きましょう。
IBM developerWorks : Linux
開発者向けですが、勉強になりますよ。
Yahoo!ニュース - Linux
Yahoo!のLinuxに関するニュース一覧です。
栗日記
システム管理とかと全然関係ありませんが、毎日栗の絵を描いています。
システム管理につかれちゃったとき、癒されたいときに、ご覧ください。:-)
WEB RANKING - PC関連
ランキングに参加してみました。押してやってください。

▼ 作ってみました

Add to Google

▼ せんでん




▼ 最近読んだ本

▼ 気に入ってる本