cronを使ってcentosのフォルダをバックアップしたいです。フォルダc2duo_mms
はにあります/usr/local/src/djcode/c2duo_mms
。火曜日の午後1時にIPを自分のホームフォルダにバックアップしたいと思います/home/sh
。
答え1
最良の方法は、自宅で新しいzipアーカイブを作成することです。
exmaple */home/sh/c2duo_mms_backup.sh* というスクリプトを作成します。
#!/bin/bash
cd /usr/local/src/djcode/
tar zcf /home/sh/c2duo_mms-`date +%Y%m%d`.tar.gz c2duo_mms
スクリプトに実行権限を追加する必要があります。
chmod +x /home/sh/c2duo_mms_backup.sh
次に、関連するcrontabエントリを追加します。クローンタップ-e注文する:
0 13 * * 2 /home/sh/c2duo_mms_backup.sh
スクリプトは毎週火曜日に新しい圧縮アーカイブを作成し、ファイル名に日付を含めるので、必要に応じて古いバックアップをアーカイブできます。ファイル名は次のとおりです。
c2duo_mms_20110719.tar.gz
答え2
$ crontab -e
0 13 * * 2 cp -b /usr/local/src/djcode/c2duo_mms /home/sh/
このcrontab -e
コマンドは、お気に入りのエディタ(EDITORまたはVISUAL環境変数に設定)で編集できるようにcrontabファイルを抽出する必要があります。 crontab行は、週の2日目、年中ある日、13時、0分にコマンドを実行するという意味です。コマンド自体は、バックアップファイルを生成-b
するためのパラメータを追加したことを除いて、単一ファイルの単純なコピーです。cp
これにより、常に現在のバックアップと以前のバックアップ(.bk拡張子を含む)の2つのバックアップが残ります。
編集する:ファイルの代わりにフォルダーの場合は、以下を試してくださいrsync
。
0 13 * * 2 rsync -av /usr/local/src/djcode/c2duo_mms/ /home/sh/c2duo_mms/
答え3
コマンドを使用して、crontab -e
次の行をcrontabに追加します。
0 13 * * 2 cp -pra /usr/local/src/djcode/c2duo_mms /home/sh