問題タブ [replication]

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 投票する
10 に答える
5009 参照

mysql - どのデータベースがレプリケーションを最もよくサポートしているか

MySQLレプリケーションで何ができるかについてはかなり良い感じがします。他のどのデータベースがレプリケーションをサポートしているか、そしてそれらがMySQLや他のデータベースとどのように比較されているのか疑問に思っていますか?

私が持っているいくつかの質問は次のとおりです。

  1. レプリケーションは組み込まれていますか、それともアドオン/プラグインですか?
  2. レプリケーションはどのように機能しますか(高レベル)?MySQLは、ステートメントベースのレプリケーション(および5.1では行ベースのレプリケーション)を提供します。他のデータベースとの比較に興味があります。何が有線で出荷されますか?変更はどのようにレプリカに適用されますか?
  3. マスターとスレーブ間の整合性をチェックするのは簡単ですか?
  4. 失敗したレプリカをマスターと同期させるのは簡単ですか?
  5. パフォーマンス?MySQLレプリケーションについて私が嫌うことの1つは、シングルスレッドであり、マスターが多くの更新を並行して実行できるため、レプリカが追いつくのに問題が生じることが多いことですが、レプリカはそれらをシリアルに実行する必要があります。他のデータベースにこのような落とし穴はありますか?
  6. その他の興味深い機能...
0 投票する
8 に答える
18394 参照

svn - Subversion でマスター - マスター レプリケーションを取得するには?

簡単な問題のようです:

  • ファイアウォール内に SVN リポジトリがあります。
  • ファイアウォールの外側に SVN リポジトリがあります。
  • ファイアウォールの内側と外側にユーザ​​ーがいます。(VPNはオプションではありません:(それは簡単すぎるでしょう)
  • ファイアウォール内のマシンは、外側の SVN サーバーと通信できます。しかし、その逆ではありません。
  • 外部の SVN は一時的なものです。メイン リポジトリは常に内部にあります。

どういうわけか(おそらく内部から)すべての変更を一方に適用し、それらを他方に適用したいと考えています。およびその逆。単純に聞こえますが、好きな GIT でこれができると思いますが、SVN を使用しています。

誰かがこれをしましたか?手動のプロセスであることは気にしません。外部の人は数人しかいないので、1 日に 2、3 回更新する必要はありません。

私はapache.orgがこれを行っていると信じていますが、彼らがこれを行う方法に関するドキュメントを見つけることができません. それを行う製品がいくつかあります(まあ、1つ)が、それらなしでそれを行うためのきれいできれいな方法があるかどうか知りたいです. svnsync はこれを行いますが、一方向 (マスター-スレーブ) のみです。

Windows、Linux、または Mac で実行できることをうれしく思います。ただし、Windows と Mac が推奨されます。

ヘルプ!:) :)

[更新] 12 か月間いじり回した後 (そして最終的にはこれを必要としなくなりました)、正しい答えは、私の意見では正しいです。git を使用 - SVN-A からプルする 1 つのリポジトリを用意してから、新しい git リポジトリにプッシュし、そこから SVN-B にプッシュします。動作するはずです:)

0 投票する
4 に答える
2143 参照

sql-server - SQL Server 2005 で、サブスクライバーのレプリケートされた行の時間をどのように追跡しますか?

基本的な問題は次のようなものです
。サブスクライバーは、トランザクション レプリケーションを使用して、パブリッシャーから行を正常にレプリケートしました。では、この行が最後に正常にレプリケートされた時刻を追跡するにはどうすればよいでしょうか?

友人が、SQL Server 2000 で使用した次の解決策を提案しました。
1) datetime 列を追加します。
2) レプリケーション ストアド プロシージャを変更して、datetime 列を更新します (!)。

ステップ 2 は、私の中であらゆる種類の警告ベルを鳴らします。そのため、彼の解決策を詳しく説明する前に、この状況で SQL Server 2005 のより良い解決策があるかどうかを尋ねています。

0 投票する
4 に答える
2668 参照

mysql - MS Sql 2005 および MySql からのデータの複製に関する提案

私の会社では現在、Sql Server 2005 で実行されているトランザクション データベースがあります。MySql (Linux で実行) レポート データベースを追加する予定です。MS-Sql db から MySql db へのレプリケーションを実行する必要があります。リアルタイムである必要はありませんが、数分以内である必要があります。

私はかなり優れた MSSql Dev スキルとまあまあの dba スキルを持っていますが、MySql のバックグラウンドはありません。私たちのチームの MySql 担当者は、MSSql の経験がありません。

誰かが似たようなものをセットアップしていて、いくつかの提案があるのではないかと思っていました。2 つの間でデータを移行することについていくつか見てきましたが、進行中のレプリケーションについてはあまり見られませんでした。現時点では、SSIS で何かをセットアップし、Sql Agent で実行するのが最善の方法だと思います。今のところ、SSIS のアイデアに取り組みますが、提案を歓迎します。

0 投票する
3 に答える
2017 参照

mysql - MySql を回避する TRUNCATE 文を使用して binlog に書き込むにはどうすればよいですか?

MySQL は、TRUNCATE のフラグ「NO_WRITE_TO_BINLOG」をサポートしていないようです。そのため、遅延が 0 になるまで待ってから、レプリケーションを停止し、テーブルの TRUNCATE を作成し、マスターをリセットしてから、レプリケーションを再開する必要があります。本当に痛い。他の提案はありますか?

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

sql - SQL Server 2005 でレプリケーションを使用するには、Kerberos をセットアップする必要がありますか?

3 つの SQL サーバーでレプリケーションをセットアップしたいのですが、そのうちの 1 つは Kerberos 用に構成されていません。(SPN はまだセットアップされていません)

SQL Server 2005 でレプリケーションを使用するには、Kerberos とパススルー委任が機能している必要がありますか?

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

sql - SQL Server 2005レプリケーションで圧縮を有効にすることは可能ですか?

帯域幅が非常に少ないリンクを介してデータを送信しており、おそらく大きなデータファイルを送信します。

現在、マージレプリケーションとスナップショットレプリケーションを構成しています。

SQL Server 2005レプリケーションで圧縮を有効にすることは可能ですか?有効にする場合、どのように行いますか?

ありがとう。

0 投票する
9 に答える
36444 参照

mysql - MySQL のスケーリング ソリューション (レプリケーション、クラスタリング)

私が働いているスタートアップでは、現在、データベースのスケーリング ソリューションを検討していますMySQLクラスターレプリケーション、およびMySQLクラスターの非同期バージョンであるMySQLクラスターレプリケーション(バージョン5.1.6以降)を備えたMySQLでは、(少なくとも私にとっては)やや混乱します。MySQL のマニュアルでは、クラスターの FAQでいくつかの違いについて説明していますが、どちらをいつ使用するかを確認するのは困難です。

これらのソリューションの違い、長所と短所、それぞれをいつ使用することをお勧めするかについて詳しい方からのアドバイスをいただければ幸いです。

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

sql-server - カスタム レプリケーション ストアド プロシージャによって挿入されたときにレプリケートされないレコード

ここ の別の投稿で説明されているように、最近、サブスクライバー データベースのカスタム レプリケーションをセットアップしました。基本的に、パブリッシャーが新しいレコードをサブスクライバーにプッシュすると、ストアド プロシージャはレプリケートされた時刻をテーブルの余分な列に挿入し、新しいレコードをログ テーブルに挿入します。

ログ テーブルをメインのパブリケーション データベースにレプリケートしようとすると、問題が発生します。これは私がしたことです:

  1. ログ テーブルが配置されているデータベースで、新しいトランザクション レプリケーションをセットアップし、スナップショットを作成するように設定します。
  2. パブリケーションが作成されたら、新しいプッシュ サブスクリプションを作成し、すぐに初期化するように設定します。
  3. サブスクリプションが作成されたら、同期ステータスを確認し、スナップショットが正常に適用されていることを確認しました。

ここで奇妙な点があります。SQL Server Management Studio を使用して手動でログ テーブルにレコードを追加すると、レコードは正常にレプリケートされます。カスタム レプリケーション ストアド プロシージャによってレコードが追加された場合は、追加されません。ステータスには常に「レプリケートされたトランザクションはありません」と表示されます。

パブリケーションがこのように動作する理由がわかりません。カスタム レプリケーション ストアド プロシージャによって挿入されたデータがどのように異なる方法で処理されているかはわかりません。

誰かが私が間違ったことを説明できますか?

更新:数か月前に、この問題に対する回答がようやく得られましたが、この質問を更新することができませんでした。Microsoft にサポート コールを記録する必要がありますが、有効な解決策が得られました。


回答:この問題を解決するには、サブスクリプションを追加するときに、次のようなスクリプトを実行する必要があります。

解決の鍵は、上記の最後のパラメーターです。デフォルトでは、生成されたサブスクリプション スクリプトにはこのパラメーターがありません。

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

sql - SQL Server 2000/2005 ID 列 + レプリケーション

私はすでにいくつかのリソースを見てきましたが、明確にして意見を求めたいだけです。

まず第一に、問題を完全に回避するために、ID 列を主キーとして使用するのではなく、それらを自分で生成し、作成時に常に一意であると仮定して、それらの値を両方の方法でレプリケートすることができます。

この質問の目的のために、グローバル アクセスの問題を解決するための 2 方向以上のレプリケーションについて話しているのですが、ID 列があります。

ここで、トランザクション レプリケーションを設定しています。両方のデータベースが相互にレプリケートされるはずです。

私が理解しているように、各データベースサーバーにシード値の範囲を割り当て、これらを使用します。交差しない範囲を指定した固有の原因があることがわかります。これは、レプリケーション中にこれらの値がシード列に挿入されるということですか?

したがって、各サーバーが 10 行を挿入したら、範囲 1 ~ 10 および 11 ~ 20 を 2 つのサーバーに割り当てると、両方のデータベースにシード 1 ~ 20 が含まれますか?