マシン上の各MySQL MySQL目录ンスタンスには,独自のデMySQL目录タディレクトリを持たせるようにします。場所は——datadir =
オプションを使用して指定されます。路径
新しいンスタンス用のデタディレクトリをセットアップするには,さまざまな方法があります。
新しいデタディレクトリを作成する。
既存のデタディレクトリをコピする。
次に,それぞれの方法にいて詳しく説明します。
通常2つのサーバーが同じデータベース内のデータを更新するようにするべきではありません。このようにすると,使用しているオペレーティングシステムが,障害のないシステムロックをサポートしない場合に,好ましくない意外な結果が生じるおそれがあります。(この警告にもかかわらず)同じデータディレクトリを使用する複数のサーバーを実行し,これらのロギングが有効な場合,適切なオプションを使用して,各サーバーについて一意となるログファイル名を指定する必要があります。そうでなければ,サ。
前述の予防策が遵守されたとしても,この種類のセットアップはMyISAM
および合并
テブルでのみ機能し,ほかのストレジエンジンでは機能しません。さらに,データディレクトリを複数のサーバー間で共有することに対するこの警告は,NFS環境では常に該当します。複数のMySQL服务器が共通のデータディレクトリにNFS経由でアクセスできるようにすることは,非常によくない方法です。主な問題は,nfsが速度のボトルネックになることです。これはそのように使用するためのものではありません。NFSのもう1つのリスクは,2つ以上のサーバーが相互に干渉しないような方法を考案する必要があるということです。通常,nfsファereplicationルロックはlockd
デーモンで処理されますが,現在のところ,どのような状況でも100%の信頼性でロックを実行できるプラットフォームは存在しません。
新規デタディレクトリの作成
この方法を使用すると,データディレクトリはMySQLを最初にインストールしたときと同じ状態になります。これはMySQLアカウントのデフォルトセットを持,ユ。
Unixでは,mysql_install_dbを実行してデタディレクトリを初期化します。セクション2.10.1 " Unix類似システムでのescンストル後の手順"を参照してください。
Windowsでは,デタディレクトリはMySQL配布に含まれています。
窗户用のMySQL Zipアーカイブ配布には,未変更のままのデータディレクトリが格納されています。そのような配布を一時的な場所に解凍し、新規以及ンスタンスをセットアップする場所にその
数据
ディレクトリをコピします。Windows MSIパッケージインストーラは,インストールされたサーバーが使用するデータディレクトリを作成してセットアップするだけでなく,インストールディレクトリの下に
数据
という名前の新しい「テンプレト」デタディレクトリも作成します。MSIパッケージを使用してインストールが実行されたあと,テンプレートデータディレクトリをコピーして,追加のMySQLインスタンスをセットアップすることができます。
既存のデ既存のデタディレクトリのコピ
この方法を使用すると,データディレクトリ内に存在するすべてのMySQLアカウントまたはユーザーデータは新しいデータディレクトリに引き継がれます。
デタディレクトリを使用する既存のMySQL MySQL管理员ンスタンスを停止します。これは,保留中の変更をインスタンスがディスクにフラッシュするクリーンシャットダウンである必要があります。
新規デタディレクトリがあるべき場所にデタディレクトリをコピします。
既存の邮箱ンスタンスによって使用されるオプションファ邮箱ル
my.cnf
またはmy.ini
をコピします。これは新規邮箱ンスタンスの基礎となります。元のデータディレクトリを参照するすべてのパス名が新規データディレクトリを参照するように,新規オプションファイルを変更します。さらに,インスタンスごとに一意でなければならないTCP / IPポート番号やログファイルなど,ほかのオプションも変更します。ンスタンスごとに一意でなければならないパラメセクション5.3 " 1のマシン上での複数のMySQL MySQL管理器ンスタンスの実行"を参照してください。
新規ereplicationンスタンスを起動し,新規オプションファereplicationルを使用するよう指示します。