- PR -

バックアップを曜日ごとに

1
投稿者投稿内容
横溝
会議室デビュー日: 2006/02/10
投稿数: 4
投稿日時: 2006-02-10 09:57
バックアップを曜日ごとに、それぞれのフォルダに分けたいとき
どのようにすればよいでしょうか

例)
日曜日 /mybak0
月曜日 /mybak1
火曜日 /mybak2
水曜日 /mybak3
木曜日 /mybak4
金曜日 /mybak5
土曜日 /mybak6
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2006-02-10 12:34
バックアップの方法が明記されていないので、
“backup.sh”をcronで動作させると仮定すると、
以下のようなcrontabで実現できると思います。

※backup.shは第1引数に出力(?)ディレクトリを取ります。

(crontab)
コード:
* * * * 0 /path/to/your/program/backup.sh /mybak0
* * * * 1 /path/to/your/program/backup.sh /mybak1
* * * * 2 /path/to/your/program/backup.sh /mybak2
* * * * 3 /path/to/your/program/backup.sh /mybak3
* * * * 4 /path/to/your/program/backup.sh /mybak4
* * * * 5 /path/to/your/program/backup.sh /mybak5
* * * * 6 /path/to/your/program/backup.sh /mybak6



“man 5 crontab”を読んでみてください。
いかがでしょう。
横溝
会議室デビュー日: 2006/02/10
投稿数: 4
投稿日時: 2006-02-10 15:10
ありがとうございます。

>※backup.shは第1引数に出力(?)ディレクトリを取ります。


backup.shですが
cp -rfp /data /mybak0
のように考えていたのですが
第一引数の使い方を応用するにはどうすればよいのでしょう
初心者で勉強中です。



横溝
会議室デビュー日: 2006/02/10
投稿数: 4
投稿日時: 2006-02-10 15:26
自己レス

#!/bin/sh
cp -rfp /data $1

でよいのでしょうか
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-02-10 15:42
やってみてはどうでしょうか。
echoコマンドなんか、テスト用にお手軽に使えますよ。
横溝
会議室デビュー日: 2006/02/10
投稿数: 4
投稿日時: 2006-02-10 16:08
できました。

後は1週間様子を見ます。
末記人
大ベテラン
会議室デビュー日: 2005/12/05
投稿数: 233
お住まい・勤務地: あわにこ
投稿日時: 2006-02-10 23:42
こんばんは

backup.sh内で

コード:
w=`date '+%w'
backup_dir=/myback${w}/

cp -fpr /data ${backup_dir}



な書き方はいかがでしょうか?

毎日AM04:00に起動するにはcrontabの中身はこんな感じで...
コード:
0 4 * * * /〜/backup.sh



揚げ足を取りますと
Java僧様の
コード:
* * * * 0 〜略〜


だと毎分起動される気が...
1

スキルアップ/キャリアアップ(JOB@IT)