問題タブ [symmetricds]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - SymmetricDS: MySQL と PostgreSQL のリアルタイム同期
巨大なシステムを MySQL から PostgreSQL に移行する必要があります。これは一度に行うことはできません。そのため、MySQL と PostgreSQL 間の堅牢な (リアルタイムまたはほぼリアルタイムの) データ双方向同期ソリューションが必要です。SymmetricDS は、私の問題を解決できるツールのようです。でも...
SymmetricDS はこれに対応できますか? ドキュメントは広範であり、この特定の状況で機能することを明確に述べていません。数週間を費やして行き止まりにぶつかる前に、これが少なくとも可能であることを知りたいです。
synchronization - SymmetricDS リバース初期ロード (ストアから企業へ) をセットアップして実行する方法
次の構造を構築したい: 1 つの親 (登録) ノード、NAT の背後にある複数のクライアント ノード。クライアント ノードは変更を親にプッシュします。
私はandをSymmetricDS
例corp
store
に取り、それを構成すると、すべて正常に動作します。store
次に、代わりに初期データを入れてみますcorp
:
同期は正常に機能しますが、初期ロードを除きます。
次のリロードを試みます:
リロードcorp
時001
:
リロードcorp
時000
:
リロードstore
時001
:
リロードstore
時000
:
このドキュメントhttp://www.symmetricds.org/doc/3.5/html-single/user-guide.html#configuration-initial-load-reverseを見つけてプロパティ ファイルに追加auto.reload.reverse=true
しましstore
たが、初期ロードはまだ機能しません。
私は入れてみsym_parameter
auto.reload
ます:
とauto.reload.reverse
:
しかし、それは役に立ちません。
問題を解決するにはどうすればよいですか?
postgresql - SymmetricDS での postgresql の一括初期ロード
変換と同期symmetricds
するように構成mysql
するために使用しようとしています。postgres
100% の CPU 負荷で初期ロード時の挿入パフォーマンスが非常に低くなっていますpostgres
。postgres
ログを見ると、使用されていることがわかりましたINSERT
。何百万ものレコードがあるため、通常の作業には問題ありませんが、初期化には問題ありません。私は代わりPostgresBulkDatabaseWriter
に使用するソースコードを見つけましたが、それは良い解決策のように見えます( SQLリクエストは私にとってはかなりうまく機能します)が、それをどのように使用できるかわかりません。COPY
INSERT
COPY
だから私の質問:
symmetricds
何百万ものレコードで初期ロードを行うにはどうすればよいでしょうか?
PostgresBulkDatabaseWriter
初期 (逆初期) ロードを有効にするにはどうすればよいですか?
ありがとう
更新日:
ソース テーブルmysql
:
コア テーブルpostgres
:
ソース プロパティ:
コア プロパティ:
主symmetric
な構成:
主な変換:
単純化された変換:
コアセットアップ:
主な変換 (LOAD および EXTRACT) と単純化された変換 (LOAD および EXTRACT) を使用して、1 つずつレコードをsymmetric
挿入するように見えます。COPY
java - SymmetricDS 3.5.x 拡張ポイントの INodePasswordFilter 内の要求元ノードの外部 ID を取得します
中央ノードが corp-0 で、店舗ノードが store-1、store-2 などである小売システムがあります。SymmetricDS 3.5.13 を使用して、店舗ノードと企業ノード間の同期を行っています。ビジネス ロジックを使用して登録に成功した後でも、corp ノードに接続しようとするすべてのストア ノードを認証する必要があります。INodePasswordFilter を実装するクラスを使用して、ストアの external-id を要求している接続を取得するにはどうすればよいですか? SymmetricDS パスワードのレンダリングと保存の構成とワークフローに関するヘルプをいただければ幸いです。私が試したクラスの実装は以下の通りです。
linux - Ubuntu の SymmetricDS Pro 試用版
SymmetricDS Pro 試用版を Ubuntu にインストールするにはどうすればよいですか? 私はすでに、プロ版の Web ディレクトリをコミュニティ版のディレクトリにコピーしようとしました。しかし、いくつかのエラーが発生します。
java - SymmetricDS ファイル同期では、データベース Bean シェル スクリプトから取得して、ターゲットのベース ディレクトリ パスを動的に設定します。
クライアントとサーバー ノード間のファイル同期を行うためにSymmetricDSを使用しています。クライアント ノードごとに異なるファイル同期ターゲット パスをデータベースまたはファイルから取得したいと考えています。
私はそれについて調査し、シェルスクリプトを使用して targetBaseDir 、 targetFileName 、 targetRelativeDir などのパラメーターを before_copy_script または after_copy_script 内で変更できることを発見しましたhttp://www.symmetricds.org/doc/3.5/html/configuration.html#を参照してくださいfilesync-beanshell
ここでは、データベース テーブルの 1 つに各ノードの targetRelativeDir パスがあり、それをフェッチして、 beanshellを使用してパラメータtargetRelativeDirに設定する必要があります。
これを達成するための指示を教えてください。
postgresql - 初期ロード中に行を挿入すると、同期が失敗します。それを防ぐ方法は?
SymmetricDS バージョン 3.4.8 を使用して 2 つの PostgreSQL DB を同期しています。
次の問題が発生しました。いくつかの依存テーブルがあります。たとえば、' node ' テーブルと ' device ' テーブルがあり、' device ' テーブルには ' node ' テーブルへの FK があります。' node ' テーブルは既に同期されているが ' device ' は同期されていない場合 (つまり、' node ' テーブルと ' device ' テーブルの初期ロードの間)の初期同期中にこれらのテーブルに新しい行が追加された場合、スレーブ ノードでの ' device ' テーブルの処理キーが「 node」テーブルに存在しないため、外部キー制約に違反するため、新しい行を挿入しようとして失敗します。この問題をどのように処理できますか?
ありがとう
java - Symmetricds は、ファイル同期のソース ベース ディレクトリを動的に変更します
corp ノードと、ファイル同期用の多数のストア ノードがあります。各店舗ノードから企業ノードへの同期ファイルがあります。ソース ディレクトリはストアごとに異なります。
ビーン シェル スクリプトや任意の拡張機能などを使用して、ファイル トリガー ダイナミックのベース ディレクトリを変更できますか。つまり、ファイル トリガーのソース ベース ディレクトリはストアごとに異なります。