とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

symfonyのsyncコマンドを使ってrsyncで本番サーバーへ同期化!

今日はサービスの本番化のため一日rsync漬けでした。
忘れないうちにメモを。
symfonyでのrsyncの設定方法についてです。


1.rsyncの設定ファイルを編集
config/propertiex.ini

[symfony]
  name=dowsing
[dowsing]
  user=hugahuga
  host=192.168.0.133
  dir=/path/to/dir/dowsing
  port=22

2.同期したくないファイル(.svnなど)の確認
config/rsync_exclude.txt

.svn
/web/uploads/*
/cache/*
/log/*


3.同期化(rsync)のテスト

./symfony sync dowsing


4.同期化の実行

./symfony sync dowsing go


これで完了!



ちなみにsymfonyに頼らずコマンドで実行したい場合

rsync --progress -azC --force --delete --exclude-form='rsync_exclude.txt' -e ssh   ./ hugahuga@192.168.0.133:/path/to/dir/dowsing


ソース読んだら大体こんな感じのことをsymfony syncでやってるようでした。