問題タブ [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.

0 投票する
1 に答える
1460 参照

mysql - SymmetricDS: MySQL と PostgreSQL のリアルタイム同期

巨大なシステムを MySQL から PostgreSQL に移行する必要があります。これは一度に行うことはできません。そのため、MySQL と PostgreSQL 間の堅牢な (リアルタイムまたはほぼリアルタイムの) データ双方向同期ソリューションが必要です。SymmetricDS は、私の問題を解決できるツールのようです。でも...

SymmetricDS はこれに対応できますか? ドキュメントは広範であり、この特定の状況で機能することを明確に述べていません。数週間を費やして行き止まりにぶつかる前に、これが少なくとも可能であることを知りたいです。

0 投票する
2 に答える
6362 参照

synchronization - SymmetricDS リバース初期ロード (ストアから企業へ) をセットアップして実行する方法

次の構造を構築したい: 1 つの親 (登録) ノード、NAT の背後にある複数のクライアント ノード。クライアント ノードは変更を親にプッシュします。

私はandをSymmetricDScorpstoreに取り、それを構成すると、すべて正常に動作します。store次に、代わりに初期データを入れてみますcorp:

同期は正常に機能しますが、初期ロードを除きます。

次のリロードを試みます:

リロードcorp001:

リロードcorp000:

リロードstore001:

リロードstore000:

このドキュメント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:

しかし、それは役に立ちません。

問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
1862 参照

postgresql - SymmetricDS での postgresql の一括初期ロード

変換と同期symmetricdsするように構成mysqlするために使用しようとしています。postgres100% の CPU 負荷で初期ロード時の挿入パフォーマンスが非常に低くなっていますpostgrespostgresログを見ると、使用されていることがわかりましたINSERT。何百万ものレコードがあるため、通常の作業には問題ありませんが、初期化には問題ありません。私は代わりPostgresBulkDatabaseWriterに使用するソースコードを見つけましたが、それは良い解決策のように見えます( SQLリクエストは私にとってはかなりうまく機能します)が、それをどのように使用できるかわかりません。COPYINSERTCOPY

だから私の質問:

symmetricds何百万ものレコードで初期ロードを行うにはどうすればよいでしょうか?

PostgresBulkDatabaseWriter初期 (逆初期) ロードを有効にするにはどうすればよいですか?

ありがとう

更新日:

ソース テーブルmysql:

コア テーブルpostgres:

ソース プロパティ:

コア プロパティ:

symmetricな構成:

主な変換:

単純化された変換:

コアセットアップ:

主な変換 (LOAD および EXTRACT) と単純化された変換 (LOAD および EXTRACT) を使用して、1 つずつレコードをsymmetric挿入するように見えます。COPY

0 投票する
1 に答える
245 参照

java - SymmetricDS 3.5.x 拡張ポイントの INodePasswordFilter 内の要求元ノードの外部 ID を取得します

中央ノードが corp-0 で、店舗ノードが store-1、store-2 などである小売システムがあります。SymmetricDS 3.5.13 を使用して、店舗ノードと企業ノード間の同期を行っています。ビジネス ロジックを使用して登録に成功した後でも、corp ノードに接続しようとするすべてのストア ノードを認証する必要があります。INodePasswordFilter を実装するクラスを使用して、ストアの external-id を要求している接続を取得するにはどうすればよいですか? SymmetricDS パスワードのレンダリングと保存の構成とワークフローに関するヘルプをいただければ幸いです。私が試したクラスの実装は以下の通りです。

0 投票する
1 に答える
1144 参照

linux - Ubuntu の SymmetricDS Pro 試用版

SymmetricDS Pro 試用版を Ubuntu にインストールするにはどうすればよいですか? 私はすでに、プロ版の Web ディレクトリをコミュニティ版のディレクトリにコピーしようとしました。しかし、いくつかのエラーが発生します。

0 投票する
1 に答える
620 参照

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に設定する必要があります。

これを達成するための指示を教えてください。

0 投票する
1 に答える
307 参照

postgresql - 初期ロード中に行を挿入すると、同期が失敗します。それを防ぐ方法は?

SymmetricDS バージョン 3.4.8 を使用して 2 つの PostgreSQL DB を同期しています。

次の問題が発生しました。いくつかの依存テーブルがあります。たとえば、' node ' テーブルと ' device ' テーブルがあり、' device ' テーブルには ' node ' テーブルへの FK があります。' node ' テーブルは既に同期されているが ' device ' は同期されていない場合 (つまり、' node ' テーブルと ' device ' テーブルの初期ロードの間)初期同期中にこれらのテーブルに新しい行が追加された場合、スレーブ ノードでの ' device ' テーブルの処理キーが「 node」テーブルに存在しないため、外部キー制約に違反するため、新しい行を挿入しようとして失敗します。この問題をどのように処理できますか?

ありがとう

0 投票する
1 に答える
501 参照

java - Symmetricds は、ファイル同期のソース ベース ディレクトリを動的に変更します

corp ノードと、ファイル同期用の多数のストア ノードがあります。各店舗ノードから企業ノードへの同期ファイルがあります。ソース ディレクトリはストアごとに異なります。

ビーン シェル スクリプトや任意の拡張機能などを使用して、ファイル トリガー ダイナミックのベース ディレクトリを変更できますか。つまり、ファイル トリガーのソース ベース ディレクトリはストアごとに異なります。