- 私は1台のMySQLサーバと1台のPostgreSQLサーバを持っています。
MySQLの マルチプルテーブルのデータセットをレプリケートまたは再挿入する必要があります。これは、PostgreSQLのテーブルにStreamed/Syncedされます。PostgreSQLのテーブル/テーブルでMySQLテーブル/テーブル(結合テーブル)を同期/ストリーミングする
このレプリケーションは、時間(同期)またはイベント(テーブルの新しい挿入 など)に基づいている可能性があります。
私は以下のレプリケーションツールを使用してみましたが、これらのツールはすべてテーブルをテーブルに同期させることができます。ソースデータベース(MySQL)の異なるテーブルから列を選択し、デスティネーションデータベース(PostgreSQL)。
- SymmetricDSは
- ます。dbconvert
- pgloader
- PostgresqlのFDW
今私は、MySQL からのデータを照会し、cronジョブとしてのPostgreSQLに挿入するアプリケーションを記述する必要があります。 データを同期するのが面倒でエラーが発生しやすいです。 これは、リアルタイムレプリケーションのデータをストリーミング(イベントベース)できません。
すでにこの問題を解決しているツールがあれば素晴らしいことでしょう。 オープンソースのライブラリがあるかどうか教えてください。
ありがとうございます。
PostgreSQLで別のスキーマを作成し、彼らは完全にMySQLのテーブルの構造をコピーするようにビューを追加します。あなたは次の操作を行うことができ、提案ツールの一つでレプリケーションを実現するために
1
A
答えて
1
。ビューにルールやトリガを追加して、挿入/更新/削除を処理し、選択したテーブルにリダイレクトします。
この方法では、レプリケーション中にデータを自由に変換できますが、それでも共通のツールを使用します。
0
多分、このツールはあなたを助けることができます。 https://github.com/the4thdoctor/pg_chameleon
Pg_chameleonはPython 2.7/3.5で開発されたMySQLからPostgreSQLへの複製ツールです。システムはmysql-replicationライブラリを利用してMySQLから変更を取り出し、それらをjsonbオブジェクトに変換します。 plpgsql関数はjsonbをデコードし、変更をPostgreSQLデータベースに再生します。
ツールはMySQLからデータを引き出すレプリカを初期化できますが、これにはFLUSH TABLE WITH READ LOCKが必要です。適切に動作するようにします。
MySQLスレーブがlog-slave-updatesで設定されている場合、このツールはカスケードレプリカからデータをプルすることができます。
関連する問題
- 1. テーブルテーブルからの同期テーブルB条件
- 2. テーブルテーブルの行をmysqlのpython
- 3. PHP MySQLテーブルテーブルの値を1つのテーブルにまとめる
- 4. テーブルテーブルの折りたたみ
- 5. テーブルテーブルの合計の割合(列と行の両方で)
- 6. DELETEの複数のcsrf_field()を持つテーブルテーブル
- 7. SQL Server、更新テーブルテーブルAレコードがテーブルBに存在する場合
- 8. SSASテーブルテーブル処理メモリの問題
- 9. テーブルテーブルのページングを作成するとテーブルの行が消えます
- 10. mysqlのテーブルテーブルの名前として、テーブルのカラム値を使用できますか?
- 11. 現代のテキストエディタでのテーブルテーブルとロープのメモリ管理
- 12. SSASテーブルテーブルは常にExcelで表示されます
- 13. Postgresqlで結合テーブルを更新する
- 14. 複数のテーブルを結合するPostgreSQL
- 15. 同じテーブルを結合したMysqlユニオン
- 16. mysqlの結合テーブル結合
- 17. mysqlテーブル同期
- 18. DB2 z/OS - 他の既存のテーブルを指す、既存のテーブルテーブルのテーブルエイリアス/シノニムを作成します。
- 19. のMySQL - 結合テーブル
- 20. MySQLテーブルの結合
- 21. 同じテーブルの2つのForiiegnキーを持つMysql結合テーブル
- 22. Mysql - 同じテーブルのデータを結合する
- 23. MYSQL同じテーブルで複数回結合する
- 24. MySQLの外部結合テーブルと同様のテーブル
- 25. mysql:合計で2つのテーブル結合
- 26. 同じテーブルからMySQL selectを続ける(左の結合)
- 27. 3つのテーブルを結合するMySQL
- 28. MySQL 2つのテーブルを結合する
- 29. 2テーブルのデータを結合するMySQL
- 30. mySQL - 複数のテーブルを結合する
こんにちはボリス、私はその素晴らしいアイデアだと思っています。レプリケーションテーブルをVIEWまたはPostgreSQLに保持する必要があるのですか、それともテーブル自体に保持できますか? – stallion
PostgreSQLのビューとテーブルの動作はほぼ同じです。もちろん、テーブルでもそれを達成することができます。次に、ビューが自動的にそれを処理するのに対し、いくつかの読み込み機能(PostgreSQL側でテーブルのデータを最新に保つ)を提供する必要があります。 –