• 締切済み

差分バックアップのコマンド

今使用しているサーバのバックアップに 毎日フルバックアップで二時間もかかるんで 差分バックアップに変えようかなーとか 思ってるんですが、下のコマンドってあってます? time find /home/data -mtime -1 ! -type d -print | tar cfz /home/backup/test/backupdata-`date +%Y%m%d`.tar.gz ちなみに当日変更・新規作成したものだけバックアップしたいです。 dumpとかがいいんでしょうけど、できればtarでやりたいんです。 教えてくださいお願いします。

みんなの回答

noname#9381
noname#9381
回答No.1

OSなど教えていただけないとなんとも...(^_^;; ホームディレクトリが/home以下のようですのでSolarisではないとして、またfindコマンドのオプションがLinux系のようです(Solarisなら-ctime)ので、勝手にLinuxとしてお返事します。  まず、timeでfindコマンドの実行時間を出してどうしようというのかが分かりません。(Solarisでも同じですが)  これ、シェルになると思いますが、一度find -mtime 1で引っ張りだした前日に更新されたファイルのリストに該当するファイルを別に作ったディレクトリにコピーして、tarでそのディレクトリの中身を固めるという手はずにならないかなあ?と思っています。tarの引数を前からは渡せないような気が。  当日分って言うのは運用上、いかがなものでしょう?cronで夜中に走らせて前日分でやったほうがよろしくないでしょうか?

comedian-hama
質問者

補足

ありがとうございます。補足します! まず、使用しているOSはFedoracore2です。 んで、一度find -mtime 1で引っ張りだした前日に 更新・新規追加されたファイルをtarで固めるのを crontabで深夜に動かしたいと考えています。