1

Heroku を使用してアプリをデプロイしています。これまでのところ、アプリの開発バージョンを使用して、いくつかのデータをシードしてきました。また、heroku に製品版をセットアップしました。
どちらのアプリも、ClearDB でホストされている mysql データベースを使用してデータを保存しています。
開発版から製品版にデータを移行したいだけです。
MySql Workbench を使用して、開発データをファイルにエクスポートし、それを製品データベースにインポートしようとしましたが、製品資格情報で開発データベースにログインしようとしたため、アクセス拒否エラーが発生しました。
データベースは同一のテーブル/行/列構造を持っています。一方からデータを取得して、もう一方に挿入するにはどうすればよいですか?

4

2 に答える 2

1

Taps gem を Gemfile に追加します。

gem 'taps'

次の方法で、開発データをローカル開発環境にプルできるはずです。

heroku db:pull --app your_development_app_name

次に、本番環境にプッシュします。

heroku db:push --app your_production_app_name

これにより、db スキーマとデータが完全に上書きされるため、注意してください。それが役に立てば幸い!

_ryan

于 2012-09-08T22:53:37.237 に答える
0

'mysql' と 'mysqldump' コマンド ライン クライアントの組み合わせを使用して、1 つのデータベースの内容を別のデータベースに「コピー」できます。これを行う方法の例を次に示します。

mysqldump --single-transaction -u (old_database_username) -p -h (old_database_host) (database_name) | mysql -h (new_host) -u (new_user) -p -D (new_database)

改行あり:

mysqldump --single-transaction -u (old_database_username) 
-p -h (old_database_host) (database_name) | mysql -h (new_host)
-u (new_user) -p -D (new_database)
于 2012-09-09T08:22:37.663 に答える