問題タブ [database-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 投票する
1 に答える
1132 参照

sql-server - ミラーリング後のレプリケーションの構成-これは可能ですか?

現在、レポートの実行とメインデータベースのロードに使用されるデータベースを作成するためにレプリケーションを設定しています。

次のガイドによると:http: //msdn.microsoft.com/en-us/library/ms151799 (v = SQL.90).aspx

ミラーリングを設定します。ミラーリングは、パブリッシャーの構成後に高可用性を実現するために使用されます。逆の方法で問題が発生するのではないかと思っていたので、既存のミラーリング構成を変更する必要はありません。パブリケーションを追加し、それに応じてレプリケーションオプションを構成しますか?

0 投票する
0 に答える
4413 参照

mysql - MySQL レプリケーション: スレーブがマスターと通信できません (通信パケットの読み取り中にエラーが発生しました)

ホストオンリー ネットワークの静的 IP アドレス構成を使用して、VirtualBox で実行されている 2 つの Ubuntu 10.04 サーバー仮想マシンがあります。

マシン A: ubuntu-a 192.168.56.101

マシン B: ubuntu-b 192.168.56.102

マシンは、ホスト名または IP アドレスを介して相互に ping を実行できます。

MySQL 5.1 が両方のシステムにインストールされています。ubuntu-a をマスター、ubuntu-b をスレーブとしてレプリケーションを実現したいと考えています。

レプリケートしたいデータベース名 project1 が ubuntu-a にあります。

次のコマンドを使用して、マスターにユーザーを設定しました。

ubuntu-a (マスター) の my.cnf:

ubuntu-b (スレーブ) の my.cnf:

ただし、データをスレーブにインポートしようとすると、次のエラーが発生します。

なぜこれが起こっているのでしょうか?

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

hibernate - Mysql から Mysql - db40/drs を使用した休止状態のレプリケーション?

drs を使用してMysqlから Mysql へのレプリケーションを実行したいと考えています。db4o にデータを保存せずに同じことを行うことは可能ですか? Hibernate を使用して drs レプリケーションを使用したいだけです。Drs に関する肯定的/否定的な経験はありますか?

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

database - PostgreSQL-Slony>致命的なエラー:重複するキー値が一意の制約「sl_nodelock-pkey」に違反しています

これをここに投稿するだけで、他の人を助けるかもしれません:

しばらく前に停止したときにこのエラーが発生し、レプリケーションが実際にはMASTERからSLAVEにデータをレプリケートしていないため、slonレプリケーションサービスを再起動しようとしました。

0 投票する
5 に答える
4514 参照

sql-server - 2 つの異なる SQL サーバー間でデータを同期する

同一にする必要がある 2 つの SQL サーバーがあります。同期は、おそらく 1 日に数回、自動的に行われるはずです。2つのサーバー間には「直接」接続がないため、リンクされたデータベースなどはありません(それらは完全に異なるマシン、ネットワーク、ドメイン上にあり、その間にファイアウォールがあります)ただし、Webサービス、FTPなどのインターネットを使用できます...

CopyFromDB は多くのテーブルを保持しますが、約 20 個のテーブル (データのみ、現時点ではスキーマの変更はありません) のみを CopyToDB に同期する必要があります。毎日新しい行または更新された行があるのは、テーブルの約半分だけです。それ以外は年に数回。現在、1 日あたり数千行程度しかないと推測しています。ただし、これは将来的には 1 日あたり約 100,000 行まで増加する可能性があります。ですから、あまり多くのデータはないと思います。

また (現時点では変更される可能性があります)、データは CopyFromDB から CopyToDB への一方向のみで同期する必要があります。誰かが CopyFromDB のテーブルに余分な列を追加したという理由だけで「壊れ」ないのもいいですが、その新しい列は自動的に CopyToDB に同期されるべきではありません。(同期する必要がある列のみが CopyToDB に存在します。同期する必要のない他の列が存在する可能性があります)

挿入、更新、または挿入を行う必要があります。最悪の場合、完全に削除して挿入することもできると思いますが、私はこれが好きではありません。(もちろんFKなどもあるので正しい順番でデータを挿入する必要があります)

今のところ「CopyToDB」は 1 つだけですが、これは増える可能性があります。ソリューションも非常に簡単で、複雑すぎないようにする必要があります。:-)

私の質問は; これを達成するための最良の方法は何ですか?以下にいくつかのアイデアがあります。

  • CopyToDB 側の WS は、サービスなどによって CopyFromDB 側から呼び出されますか? データをプッシュします。最後の同期以降の変更のみです。
  • 変更を含む「sql」ファイルを取得する CopyToDB 側の FTP。挿入/更新/削除のように。これは CopyFromDB によってそこにプッシュされます。
  • 他の何か?すでにこれを行う組み込みツールですか? それとも 3D パーツ ツールですか? Red Gate SQL Data Compare のようなもので、自動的にのみです。

ご意見やご回答ありがとうございます。


フォーラムで質問を検索しました。しかし、2 つのサーバー間に何らかの「直接」接続があるか、バックアップ/復元を行うという質問しか見つかりません。しかし、質問がすでに回答されている場合は、申し訳ありませんが、場所を教えていただけますか? :)

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

mysql - MySQL サーバーの障害を検出する方法は?

何らかの理由でMySqlサーバーがダウンした場合、

  1. 自分のページを引き続きユーザーに表示するにはどうすればよいですか? おそらくバックアップDBサーバーが役立つでしょうか?
  2. 複数の DB サーバーがあり、そのうちの 1 つがダウンした場合、別の一時サーバーからデータを取得できますか? メインサーバーがダウンしていることを検出する方法は? 代替サーバーを選択するのは誰ですか? ここでのリバース プロキシ サーバーの役割は? VarnishはVCL (Varnish Configuration Language) を介してこの種の切り替えを行うことができますか?
  3. 一時サーバーにメイン DB のコピーを維持するアプローチは? マスタースレーブレプリカ方式?

ありがとう

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

mysql - Mysqlマスターマスターレプリケーション

サーバー1:xxx.xxx.xxx.xxx

サーバー2:xxx.xxx.xxx.xxx

2つのテストサーバーでマスターマスターレプリケーション構成をセットアップしました。また、サーバーで両方のmysql 3306のポートを開きました。スレーブ接続で問題が発生し、取得し続けます。

次のエラー10102119:12:23[エラー]スレーブI/O:マスターへの接続エラー'root@xxx.xxx.xxx.xxx:3306'-再試行時間:60回の再試行:86400、Error_code:1045

サーバー1にはmysql5.0.77があり、サーバー2にはmysqlバージョン5.1.41があります

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

mysql - Rails3とmysqlのマスタースレーブレプリケーション

Railsアプリでmysqlマスタースレーブレプリケーションを設定したい。

Rails3で利用できるプラグイン/dbアダプターはありますか?MasochismプラグインはRails3で正しく機能しますか?

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

sql-server - SQLサーバー間でデータベースデータを転送するための戦略

あるSQLサーバーから別のSQLサーバーにDBデータを転送するための最良のアプローチについてアドバイスをお願いします。

これが私のシナリオです:

  • お客様は、当社のWebサイト(ホストされたフロントエンド)または社内のコールセンター(バックエンド)のいずれかを介して製品を注文できます。

  • 顧客は、ログインすると、Webサイトに表示される$$残高を持っています。このバランスは、バックエンドSQLから取得されます。この残高は、コールセンターからも入手できます。注文できる商品は、この$$残高によって決まります。

  • コールセンターからの注文は、バックエンドのSQLDBに保存されます。ウェブサイトからの注文はフロントエンドのSQLDBに保存されますが、注文処理チームが作業を開始できるように、コールセンターの注文と同じバックエンドのSQLDBにできるだけ早く転送する必要があります。オーダーフルフィルメントチームはフロントエンドにアクセスできません。

  • Webサイトに表示される$$残高は、まだバックエンドに転送されていない注文を考慮する必要があります。現在、注文レコードに転送されたかどうかを示すビットフラグ「HasBeenTransferred」があります。

これらの注文をフロントエンドからバックエンドのSQLDbに転送するための最良の方法は何でしょうか。

SQLレプリケーションを調べましたが、この方法を使用して「HasBeenTransferred」ビットフラグを確実に設定できないという問題が発生しました。これは、システムが機能するために重要です。

どんな助けでも大歓迎です。

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

java - Hibernate Distributed 2nd Level Cache は「無料」のレプリケーションを提供しますか?

私は Hibernate 3.6 を試していましたが、提供されている infinispan 分散キャッシュの機能について疑問に思っています。

メイン サイトとディザスタ リカバリ サイトの間でデータベースを複製する必要があります。

PostgreSQL をレプリケートするように構成することは可能ですが、メインから DR サイトに同じデータが2 回送信される可能性があると考えています。私のアプリケーションには多くの更新があると予想されるので、それは心に留めておくべきことです。これは制約のある WAN リンクを経由するため、大量のデータが送信されるように感じられ、それは良い考えとは思えません。

基になるデータベース自体を複製する必要がないように、2 つのサイト間で複製するように infinispan を構成できますか? もしそうなら、どのように?どのくらいの帯域幅が集中しますか?