heroku db:push postgres://postgres_id:postgres_password@localhost/database_name
SyntaxHighlighter
2012年3月25日日曜日
ローカルのPostgresの内容を、Herokuの共有DB(Postgres)にPushする
この前の逆。すぐに忘れるのでメモ
2012年3月22日木曜日
Herokuの共有DB(Postgres)の内容をローカルのPostgresにPushする
tapsを使うことで、可能となるのだ!
ちなみに今回はOSXの雪豹でやりました。WindowsはTapsのインストールで断念した(笑)
まずはtapsをインストール
次にHerokuからDBをPullします。その際sqlite形式で落としました。
アプリ名を聞かれるのでそのままアプリ名を入力してください。
PULLが完了したので、ローカルのPostgresにPushするのですが、
sqlite形式で落としたためtapsを中継サーバとして利用します。
Push先のPostgresサーバを指定して、tapsサーバを起動。
最後のパラメータのユーザ/パスワートは今立ち上げたtapsサーバのものですので
適当なものでオッケーです。
あとは、sqlite形式のデータをtaps経由でいれるだけです。
上記コマンドはフォアグラウンドでサーバ起動していますので別のコンソールを開いて作業した方が簡単でしょう。
というわけで新しいコンソールで以下を実行
エラーがでなければ完了です♪
参考
herokuで使用しているDBのデータをエクスポートしてローカルのDBにインポート
ほとんどまんまですね。感謝!
ちなみに今回はOSXの雪豹でやりました。WindowsはTapsのインストールで断念した(笑)
まずはtapsをインストール
gem install taps
次にHerokuからDBをPullします。その際sqlite形式で落としました。
アプリ名を聞かれるのでそのままアプリ名を入力してください。
heroku db:pull sqlite://20120312.sqlite
PULLが完了したので、ローカルのPostgresにPushするのですが、
sqlite形式で落としたためtapsを中継サーバとして利用します。
Push先のPostgresサーバを指定して、tapsサーバを起動。
最後のパラメータのユーザ/パスワートは今立ち上げたtapsサーバのものですので
適当なものでオッケーです。
taps server postgres://postgres_id:postgres_password@localhost/database_name taps_user taps_password
あとは、sqlite形式のデータをtaps経由でいれるだけです。
上記コマンドはフォアグラウンドでサーバ起動していますので別のコンソールを開いて作業した方が簡単でしょう。
というわけで新しいコンソールで以下を実行
taps push sqlite://20120312.sqlite http://taps_user:taps_password@localhost:5000
エラーがでなければ完了です♪
参考
herokuで使用しているDBのデータをエクスポートしてローカルのDBにインポート
ほとんどまんまですね。感謝!
2012年3月18日日曜日
Herokuアカウントを複数使いたい!
今までマシン毎にHerokuアカウントを登録してたんだけど、いい加減めんどうになったので
MacMiniに統一したくて。
Heroku Accountsなるプラグインを導入します。
参考
herokuコマンドで複数アカウントを使いわける
おおむね、参考サイトのどおりです。
自分の場合~/.ssh/configがなかったので新規作成しました。
一点注意点だけ。
Herokuからcloneする場合はサーバ指定が~/.ssh/configに書いた内容で指定する
# git clone git@heroku.xxx:myapp.git
MacMiniに統一したくて。
Heroku Accountsなるプラグインを導入します。
参考
herokuコマンドで複数アカウントを使いわける
おおむね、参考サイトのどおりです。
自分の場合~/.ssh/configがなかったので新規作成しました。
一点注意点だけ。
Herokuからcloneする場合はサーバ指定が~/.ssh/configに書いた内容で指定する
# git clone git@heroku.xxx:myapp.git
OSX 10.6.8(Snow Leopard) でRVM環境+Ruby1.9.2のインストール
RVMいれたいなー。
てなわけで、下記を参考にインストール開始
てなわけで、下記を参考にインストール開始
参照
Mac OS XでRVM環境のセッティング(依存ライブラリ周り)
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) $ rvm pkg install ree_dependencies結果、下記のエラーが出ていたけど、ncursesなので、無視して続行します。
Installing ncurses to /Users/xxx/.rvm/usr Error running 'make install', please read /Users/xxx/.rvm/log/ncurses/make.install.logんで下記を実行
$ rvm install 1.9.2 ... Installing yaml to /Users/xxxxx/.rvm/usr The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.あら、トラブルさん、こんにちは。今日はお早いお付きですね。 ってなわけでググると、Xcode4.2入れたらおかしくなるよと。Xcodeの環境も壊したくなかったので下記を参考にGCC入れ替えましょう!
参照 Mac OS X LionにXcode 4.2を入れてrvmによりRuby 1.8.xをinstallするとgem installで落ちる問題をXcode 4.2を残したまま解決
・・・って、homebrewなんて入ってない。MacPortsは入ってるけどなんか新しいみたいなので そっちも入れてみます。公式を参考に下記で。$ /usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"はいったよ。
ln: dir: File exists Error: The linking step did not complete successfully The formula built, but is not symlinked into /usr/local You can try again using `brew link gcc' ==> Summary /usr/local/Cellar/gcc/4.6.2: 239 files, 28M, built in 41.1 minutesエラーがでたけど、指示通り
# brew link gccでオッケーかな? 再挑戦!
$ rvm install 1.9.2 ... Install of ruby-1.9.2-p318 - #completeおっけー☆フフッ
登録:
投稿 (Atom)