問題タブ [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.
mysql - データベース駆動型の Web サイトを別のサーバーに同期するにはどうすればよいですか
専用アカウントで cPanel を使用する Web サイトを持っています。Web サイトを 2 番目のホスティング会社またはローカル (社内) サーバーに自動的に同期できるようにしたいと考えています。
基本的に、これは一種の複製です。Web サイトはデータベース駆動 (MySQL) であるため、理想的にはすべて (コンテンツ、データベース、電子メールなど) を同期しますが、最も重要なのは Web サイトのファイルとそのデータベースを同期することです。
自動レプリケーション ソリューションほどフェールオーバー ソリューションを探しているわけではないので、プライマリ サイト (サーバー) がオフラインになった場合、レプリケートされたサイトを手動ですばやく立ち上げることができます。
私は unison や rsync などのツールに精通していますが、これらのほとんどはファイルを同期するだけであり、開いているデータベース接続ではうまく機能しません。
mysql - Mysql レプリケーション
私の現在のデータベース設計では、主に MyIsam をストレージ エンジンとして使用しています。テーブルの一部を MyIsam に分割し、一部のテーブルを同じデータベース内の Innodb に分割することは可能でしょうか。一部のテーブルを Innodb に切り替える理由は、Innodb が提供する行ベースのロックが必要だからです。これがレプリケーションに影響を与えるかどうかはよくわかりません。
sql-server-2005 - レプリケーション: SQL Server 2008 パブリッシャーと SQL Server Express 2005 サブスクライバー
セットアップは次のとおりです。
マージ パブリケーションを含む SQL Server 2008 Enterprise Server。
プル サブスクリプションを使用した SQL Server 2005 Express。
Web または ftp の設定はありません。これがダイレクト マージ レプリケーションです。
C# の RMO オブジェクトを使用すると、「クラスが見つかりません」というメッセージが表示されます。MergePullSubscription.SynchronizationAgent プロパティへのアクセス時の COM エラー。2008 RMO dll (バージョン 10 dll) と 2005 RMO dll (バージョン 9 dll) の両方を試しました。
replmerge.exe を使用しようとすると、次のメッセージが表示されます。
何か案は?
mysql - この場合、MySQL レプリケーションは適切ですか?
一連のデータベースがあり、それぞれが基本的にスタンドアロンです。最初はレプリケーション ソリューションが必要だと思われましたが、調べれば調べるほど、レプリケーションはやり過ぎで役に立たないと感じました。以前にMySQLのレプリケーションを行ったことがないので、オンラインドキュメントを読んだり、グーグルで検索したり、SOで関連する質問を検索したりしていますが、私のようなシナリオは見つかりません. 私の問題の簡単な説明は次のとおりです。
- さまざまなデータベースが相互にライブ接続されることはほとんどありません。
- ファイルをサムドライブにコピーしてから適切な場所に移動することで、「同期」できる必要があります。
- データが完全に一致しなくてもかまいませんが、親子関係は同じでなければなりません。つまり、生成されたキーがデータベース間で異なっていても、大したことはありません。ただし、表示されるデータは一致する必要があります。
- タイミングは重要ではありません。更新は、最終的に行われる限り、1 週間後または 1 か月後に行うことができます。
- 更新が適切な順序であること、または任意の順序であることを保証することはできません。それらは各データベースから順に表示されます。データベース間ではありません。
- マスターとスレーブの関係のセットというよりは、中央データベース (R/W) と複数のリモート データベース (R/W) のようなものです。
- リモート データベースがいくつあるかは、それらが作成されるまでわかりません。また、中央の DB は、データベースからデータが到着するまで、データベースが存在することを認識しません。(私にとって、これは、中央データベースでの一意性を保証するために、それぞれに独自の一意の ID 範囲を与える方法を使用できないことを意味します。)
要するに、私は「複製」を望んでいるのではなく、「認識」を望んでいるように思えます。リモート データベースで何が起こったのかを中央データベースに知らせたいのですが、時間の要件はありません。リモート データベースが中央データベースを認識できるようにしたいのですが、相互に認識している必要はありません。
私の質問は何ですか?それは次のとおりです。このシナリオは典型的なレプリケーション シナリオのように聞こえますか?それとも、自分で作成する必要があるように思えますか? おそらく上記の #7 だけが重要であり、その要件を考えると、すぐに使用できるレプリケーションは不可能です。
編集:この質問は ServerFault に適している可能性があることを認識しています。私もそこで検索しましたが、私の質問に対する答えは見つかりませんでした。そして、SO と SF の両方で見つけた複製に関する質問に基づいて、私の質問をどこに置くかについて、50 対 50 の決定が下されたようです。間違っていたらすみません。
mysql - 大規模データベース テーブルでの Mysql マスター スレーブ レプリケーション (初期データの同期方法)
運用サーバーと開発サーバーがあります。クエリの量が多いため、本番サーバーでのバックアップはほぼ不可能であることがわかりました。そのため、開発サーバーをスレーブとしてレプリケーションをセットアップすることを検討しています。これは理想的です。なぜなら、そのサーバー上のテーブルをロックする余裕があるためです。また、開発者にとって最新のデータが得られると便利です。さて、問題。この時点で、運用サーバーを実際にダウンまたはロックすることはできません。少なくとも簡単ではありません。クエリの量が多く、30 GB 以上のかなり大きな innodb テーブルがあります。両方のサーバーはすべて innodb を実行しており、両方とも mysql 5.1 上にあります。レプリケーションを開始するために最初にデータを同期するにはどうすればよいですか? いくつかのオプションを試しましたが、これまでのところ、どれも機能していません。
replication - スケーラビリティ設計の質問-マスター/スレーブデータベース
複数のデータベースから選択することを提案するredisに基づくデータベースレイヤーを完成させたばかりですが、常識的に何をすべきかについて自分自身で経験したことはありません。信頼性は私の最大の焦点です。
スレーブデータベースとマスターデータベースの両方が利用可能なアプリケーションでは、書き込みと読み取りはどのように一般的に編成されていますか?
大物はどうやってそれをやってのけるのですか?
sql - SQLServerのsyncobjとは
このスクリプトを実行して特定のテキストを検索すると、同じような行sys.columns
がたくさん表示されます。"dbo.syncobj_0x3934443438443332"
正しければ、それらはレプリケーションオブジェクトです。そうですか?のようにクエリからそれらを破棄することはできますo.name NOT LIKE '%syncobj%'
か、それとも別の方法がありますか?
ありがとうございました。
sql - レプリケーション SQL サーバー
私の運用サーバーには、正常に機能するレプリケーションがあります。2 つのサブスクライバー db として分散データベースがあります。私のデータは本番環境からレプリケートされています (正常に動作しています) が、データがサブスクライバーの分散データベースにレプリケートされる間、エラーがスローされます
Err msg =
Replication-Replication Distribution Subsystem: PRD01-XYZ-VREPL1\REPL01-25 が失敗しました。PRIMARY KEY 制約 'PK_vendors' に違反しています。オブジェクト 'dbo.tabname' に重複するキーを挿入できません。
sql - SQLServer2005レプリケーション-データがレプリケートされていることを示します
SQL Server 2005レプリケーションを使用して、サーバー上の1つのテーブルからリモートサーバー上のテーブルにデータをレプリケートしています。これはリアルタイムで起こっています。つまり、データがパブリッシャーで変更されるたびに、サブスクライバーに複製されます。
パブリッシャーのサーバーから、サブスクライバーに複製されたデータを知る必要があります。SQLを使用してこれを理解する方法はありますか?
ありがとう
sql-server - データベースのレプリケート中のサブスクリプションの単位化
トランザクション レプリケーションをセットアップしようとすると、この警告が表示されます。sql server express
このエラーは、ディストリビュータへの偽装されていないログインを使用してサブスクリプションをセットアップするときに発生します。これは、出版物sql server developer
へのサブスクリプションを使用して機能しますが、からへの使用は機能しません。エージェントの問題なのかどうかはわかりませんが、サブスクリプションのセットアップは、SQL Server エージェントへのログインを選択する機能を除いて、作業中のサブスクリプションと同じです。sql server workgroup
sql express
sql workgroup