レンダーファーム管理ソフトウエア Qube! FAQ
検索結果詳細
種別 | ライセンス/インストール | |
---|---|---|
No | 1005 | |
質問 | MySQLからPostgreSQLへのデータ移行手順(対応ver:7.0以降) | |
回答 | MySQLからPostgreSQLへのデータ移行手順 オリジナル(英文)の移行手順は以下のサイトにございます。 ・Transferring data from MySQL to PostgreSQL http://docs.pipelinefx.com/display/QUBE/Transferring+data+from+MySQL+to+PostgreSQL <注意事項>
投入履歴や統計などの引継ぎが必要な場合の手順となりますので、引継ぎが必要無い場合は、このステップを実行する必要はありません。 ・Qube! 6.10-x のデータベース形式(version 37) からのデータ移行のみをサポートします。 それ以前のデータ形式から移行する場合は、事前にversion 37にアップしておく必要がありますので、ステップ2をご参照ください。 ・作業の順序は重要ですので、事前に作業ステップをご確認ください。 ・Windows版では、Python 2.6以上が必要となりますので、事前にインストールし、システムパスに、C:\Python<ver>, C:\Python<ver>\Scripts が含まれていることを確認します。 (Linux, Mac OSXではOSに含まれております) <作業フロー>
2.MySQLからデータを、.csvへエクスポートします。 3.Supervisorをバージョンアップします。 4..csvを、PostgreSQLにインポートします。 5.新しいSupervisor環境で、ファームをアクティブ化します。 <作業内容> ステップ1.現在のファームを非アクティブにします。 supervisorにて、コマンドプロンプトより以下を実行します。
ステップ2.MySQLからデータを、.csvへエクスポートします。 エクスポートに要する時間を見積もっておきます。
Linux: /usr/bin/mysql -u root -e 'SELECT * FROM qube.tableversion' Mac: /usr/local/mysql/bin/mysql -u root -e 'SELECT * FROM qube.tableversion' Windows: "C:\Program Files\pfx\qube\mysql\bin\mysql" -u root -e "SELECT * FROM qube.tableversion" 以下のように返ってくればOKです。 +---------+ | version | +---------+ | 37 | +---------+ もし、37より少ないバージョン番号が返ってきた場合、以下の手順で、データベース形式をアップグレードします。 a. お使いのプラットフォームにあわせて、"upgrade_supervisor"を以下のサイトよりダウンロードします。 http://repo.pipelinefx.com/downloads/pub/db_migration_tools/ b. コマンドプロンプトより、ダウンロードした"upgrade_supervisor"を実行します。 ※Windowsの場合、zipを解凍し、"upgrade_supervisor.bat"を実行します。 c. "upgrade_supervisor"の実行で、クリティカルなエラーが出ていないかチェックします。 d. 再び、1.のコマンドでデータベース形式のバージョンをチェックします。37になっていればOKです。 2. MySQLからの .csvファイルの出力フォルダを選択します。あわせて、アクセス権限、空き容量などもご確認ください。
http://repo.pipelinefx.com/downloads/pub/db_migration_tools/ 4. コマンドプロンプトより、出力フォルダに移動し、"export_data_from_mysql.py"スクリプトを実行します。 引数無しで実行すると、カレントディレクトリ内に、サブディレクトリ"qube_mysqldump"を作成し、その中にすべてのダンプファイルを出力します。 python export_data_from_mysql.py ※"export_data_from_mysql.py -h" にて、オプション類が確認できます。 5. 処理するジョブ数やフレーム数によっては時間がかかりますので、実行中、エラーが出力されないか注意してください。 6. プロセスが終了したら、エラーが出ていないか確認します。あわせて、サブフォルダ"qube"とサブフォルダ"<number>qube"のダンプディレクトリが存在するかも確認します。 7. ダンプディレクトリの位置に注意し、次のステップへ進みます。 ステップ3.supervisorをバージョンアップします。 インストールガイドに従い、supervisorを v7 にバージョンアップします。 ステップ4..csvを、PostgreSQLにインポートします。 インポートに要する時間を見積もっておきます。
Linux: /usr/local/pfx/pgsql/bin/psql -p 50055 -d pfx -U qube -c "SELECT * FROM qube.tableversion" Mac: /Applications/pfx/pgsql/bin/psql -p 50055 -d pfx -U qube -c "SELECT * FROM qube.tableversion" Windows: "C:\Program Files\pfx\pgsql\bin\psql" -p 50055 -d pfx -U qube -c "SELECT * FROM qube.tableversion" 以下のように返ってくればOKです。※値は、51以上であればOKです。 version --------- 51 (1 row) 2. コマンドプロンプトにて、エクスポート時と同じ、ディレクトリに移動します。デフォルトでは、"qube_mysqldump"フォルダの親フォルダです。 3. 以下のように、"import_data_into_pgsql.py"スクリプトを実行します。 Linux: python /usr/local/pfx/qube/utils/pgsql/import_data_into_pgsql.py Mac: python /Applications/pfx/qube/utils/pgsql/import_data_into_pgsql.py Windows: python "C:\Program Files\pfx\qube\utils\pgsql\import_data_into_pgsql.py 4. 処理するジョブ数やフレーム数によっては時間がかかりますので、実行中、エラーが出力されないか注意してください。 ステップ5.新しいSupervisor環境で、ファームをアクティブ化します。
|
