linux cron:フォルダをバックアップしたい

linux cron:フォルダをバックアップしたい

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コマンドは、お気に入りのエディタ(EDI​​TORまたは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

関連情報