世代管理型でバックアップを取りたい。
お世話になります。
データのバックアップで、
AサーバーからBサーバーへ
毎日一度だけバックアップをとるのに、
苦戦をしています。
Aサーバーにある7つのフォルダーを
Bサーバーでバックアップをする際に、
日付20180403のフォルダーを作成してその中に7つのフォルダーを圧縮してバックアップをとりたいと思っています。
翌日は新しい20180404というフォルダーを作り、昨日作成した20180403のフォルダーで変更のあったデーターのみ
バックアップをとるという使用を行いたいです。
どうすればいいかわからずで困っております。
お力をおかし頂ければ嬉しいです。
宜しくお願い致します。
実現したいこと
rsyncを使い
Aサーバーにあるフォルダを毎日1回
Bサーバーに差分バックアップを行いたい。
昨日と今日の差分を
2018-04-06という日付入りのフォルダーに
格納して管理したい。
発生している問題・エラーメッセージ
下記では、なぜか差分を抽出することができず、
フルバックアップで終わってしまいます。
##!/bin/sh ##ファイルを作成する mkdir /home/yamabiko/backup/daijyoubu.diff/`date '+%Y-%m-%d'` ##サブバックアップ ##PW="XXXXXXXXXXXXXXXXXXXX" PW="XXXXXXXXXXXXXX" expect -c " set timeout -1 rsync -n -avp root@example.com:/var/www/virtual/ /home/yamabiko/backup/daijyoubu.diff/backup/ rsync -avp root@example.com:/var/www/virtual/ /home/yamabiko/backup/daijyoubu.diff/backup/ # 差分だけを抽出する rsync -n --delete -avp --compare-dest=/home/yamabiko/backup/daijyoubu.diff/backup/ root@example.com:/var/www/virtual/ /home/yamabiko/backup/daijyoubu.diff/`date '+%Y-%m-%d'` rsync --delete -avp --compare-dest=/home/yamabiko/backup/daijyoubu.diff/backup/ root@example.com:/var/www/virtual/ /home/yamabiko/backup/daijyoubu.diff/`date '+%Y-%m-%d'` # 差分だけが抽出されているか確認 ls -lath /home/yamabiko/backup/daijyoubu.diff/`date '+%Y-%m-%d'` # 定期的に差分を取る場合は次のバックアップに備えて最新にしておく rsync -n --delete -avp root@example.com:/var/www/virtual/ /home/yamabiko/backup/daijyoubu.diff/backup/ rsync --delete -avp root@example.com:/var/www/virtual/ /home/yamabiko/backup/daijyoubu.diff/backup/ expect \"password:\" send \"${PW}\n\" expect \"$\" exit 0 "
回答1件
あなたの回答
tips
プレビュー