OpenShift v2を使用する前に、mysqlスキーマをアプリケーションにインポートするのは簡単です。私はちょうど私のOpenShiftアプリケーションにphpMyadminカートリッジを追加して、私のSQLファイルをインポートします。しかし、OpenShift v3では、phpMyadminカートリッジを持っていません。mysqlデータストアを使用してOpenShift v3でmysqlデータベース(schema.sql)をインポートする方法は?
0
A
答えて
1
私が正しく理解していれば、MySQLデータベースアプリケーションをOpenShiftバージョン2(v2)からOpenShiftバージョン3(v3)に移行する必要があります。その場合は、ここで手順は次のとおりです:ダンプ・ファイルへ
エクスポートすべてのデータベースと(カレントディレクトリに)ローカルマシンにコピー:ローカルマシンへ
$ rhc ssh <v2_application_name>
$ mysqldump --skip-lock-tables -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} \
--password="$OPENSHIFT_MYSQL_DB_PASSWORD" --all-databases > ~/app-root/data/all.sql
$ exit
ダウンロードDBDUMP:
$ mkdir mysqldumpdir
$ rhc scp -a <v2_application_name> download mysqldumpdir app-root/data/all.sql
テンプレートからv3のmysqlの永続ポッド作成:POかどうかを確認するために
$ oc new-app mysql-persistent -p \
MYSQL_USER=<your_V2_mysql_username> -p \
MYSQL_PASSWORD=<your_v2_mysql_password> -p MYSQL_DATABASE=<your_v2_database_name>
チェックdが使用できるようになりました:rootユーザーとしてMySQLにアクセスする必要があるデータベースを復元するために、V3では
$ oc rsh <mysql_pod>
$ cd /var/lib/mysql/data/mysqldumpdir
:
$ oc get pods
When the pod is up and running, copy database archive files to your v3 MySQL pod:
$ oc rsync /local/mysqldumpdir <mysql_pod_name>:/var/lib/mysql/data
はv3のランニングポッドでデータベースを復元します。
v2では、$ OPENSHIFT_MYSQL_DB_USERNAMEはすべてのデータベースに対して完全な権限を持っていました。 v3では、データベースごとに$ MYSQL_USERに権限を付与する必要があります。
$ mysql -u root
$ source all.sql
Grant all privileges on <dbname> to <your_v2_username>@localhost, then flush privileges.
ポッドからダンプディレクトリを削除します。
$ cd ../; rm -rf /var/lib/mysql/data/mysqldumpdir
関連する問題
- 1. MySQLデータベースをOpenShiftにインポートするには?
- 2. javaを使用して.xlsファイルをmysqlデータベースにインポートする方法は?
- 3. codeigniterを使用してcsvファイルのデータをmysqlデータベースにインポートする方法は?
- 4. PHPを使用してOpenShift MySQLデータベースにリモートで接続するには?
- 5. OpenShiftでNodeJSサーバーを使用してMySQLに接続する方法は?
- 6. クエリを使用してmysqlデータベースにSQLファイルをインポートする方法
- 7. MySQL Workbenchを使用してMySQLデータベースにファイルを保存する方法は?
- 8. mysqlデータベースを使用してシングルスレッドジョブを管理する方法は?
- 9. openshift v3でカスタムドメインを使用する
- 10. OpenShiftでNodeJSサーバーを使用してrequire( 'mysql')が失敗する
- 11. MySQLデータベースを使用してMySQL
- 12. リレーションシップなどでMySQLデータベースをインポートするアプリケーションまたは方法
- 13. linuxの下でmysqlにデータベースをインポートする方法は?
- 14. MySql-Proxyを使用してMySqlクエリをトレースする方法は?
- 15. mysqlクエリを使用してnullデータベースを処理する方法
- 16. Poco MySQLコネクタを使用してデータベースを選択する方法
- 17. Openshift v3のSpringBootアプリケーションにmysqlを接続する
- 18. jqueryオートコンプリートを使用してmysqlデータベースからロードする方法
- 19. django Webアプリケーションを使用してcsvファイルをmysqlデータベースにインポート
- 20. php mysqlを使用してcsvファイルをデータベースにインポート
- 21. スプリングブートを使用してopenshift mysqlを接続できません
- 22. Openshift - MySQLデータベースのドメイン名を取得
- 23. MySQLデータベースのインポート
- 24. お客様のコンピュータでMySQLデータベースを使用する方法は?
- 25. 高度なインストーラでコマンドラインからmysqlデータベースをインポートする方法
- 26. ワンプサーバーで大きなmysqlデータベースをインポートする方法
- 27. Openshift V3:mysqlポッドの作成に失敗しました
- 28. ExcelデータベースをMySQLデータベースにインポートする
- 29. Cocos2d-JSを使用してmySQLデータベース接続を使用する方法
- 30. MySQLを使用してCで2つのデータベースと対話する方法は?
をコンテナにデータ・ダンプ・ファイルをアップロードする必要の代わりにローカルマシンにデータベースを公開するポート転送を使用することです。ローカルのボックスにある '' mysql''クライアントを使ってリモートデータベースに接続し、データダンプを再生することができます。ポート転送についてはhttps://learn.openshift.com/のシナリオを参照してください。 PostgreSQLを使用してリモートデータベースに接続する例を示します。 MySQLの場合と同じ考えです。 –