2011-02-07 6 views
1

mysqlサーバインスタンスが、ハードディスク内の1つのデータベースとフラッシュメモリに格納されている別のデータベースにアクセスできますか?私はフラッシュメモリに1つのデータベースと私のハードディスクに別のデータベースを維持する必要があるLinuxのボックスでこのmysqlインスタンスを実行しています。助けてください。Mysql - 同じサーバ内の異なる場所にある2つのデータベースにアクセスする

答えて

2

データベースを作成するためのMySQLのドキュメントは伝えます:MySQLでデータベースがデータベース内のテーブルに対応したファイルを含むディレクトリとして実装されている

。 CREATE DATABASE文は、最初に作成されたときにデータベースにテーブルが存在しないため、MySQLデータディレクトリとdb.optファイルの下にディレクトリのみを作成します。

したがって、create databaseの実行後にデータベース用のディレクトリがあります。このディレクトリとしてフラッシュメモリをマウントし、すべてをそのディレクトリにコピーするだけです。

非常によく似たものではなく、私はシンボリックリンクが簡単でより柔軟であることを考える マウントポイントのシンボリックリンクを使用して行うことができ
+0

申し訳ありませんがわかりません。つまり、別のハードディスク/ボリュームに2つの異なるデータベースを作成する必要がありますか?それは私がハードディスクHDD_1とHDD_2を持っている場合です。私は2つの異なるデータベースすなわちHDD_1のDatabase_1とHDD_2のDatabase_2を維持する必要があります。これは可能ですか? – ihavprobs

+0

あなたの質問は明らかでした。あなたは、Linux/Unixがマウントポイントでファイルシステムを管理する方法を知っていますか?要するに:Linuxには単一のディレクトリツリーがあります(a:b:ドライブではありません)。任意のハードディスクに任意のハードディスクをマウントできます。したがって、データベースディレクトリが "/ usr/mysql/databases"のようなものであれば、HDD_1に "/ usr/mysql/databases/database1"ディレクトリを持ち、 "/ usr/mysql/databases/database2"にHDD_2をマウントすることができます。このディレクトリとその内容はHDD_2に保存されますが、HDD_1のシステムディレクトリツリーの場合は完全に透過的で、一部として表示されます。今はっきり? – Marko

0

somemingのように:データベースを作成 (または2) CD /いくつかの/パス/ mysqlの/

あなたのDBNAMEディレクトリがある

MV DBNAME /いくつか/その他/場所/どこ/あなた/たい/それ/ DBNAME LN -s /いくつか/その他/場所/どこ/あなた/たい/それ/ DBNAME DBNAME

(mysqlサーバに/ mysqlサーバに必要な権限をダブルチェックしてください。この新しいシンボリックリンク)

は役に立ちます

関連する問題