Windows では、データベースディレクトリにシンボリックリンクを使用できます。 これにより、データベースディレクトリへのシンボリックリンクを設定して、それを別の場所 (別のディスク上など) に置くことができます。 Windows でのデータベースシンボリックリンクの使用は、Unix でのそれらの使用に似ていますが、リンクのセットアップの手順は異なります。
mydb
というデータベースのデータベースディレクトリを D:\data\mydb
に配置したいとします。 これを実行するには、MySQL データディレクトリ内に D:\data\mydb
を指すシンボリックリンクを作成します。 ただし、シンボリックリンクを作成する前に、必要に応じて D:\data\mydb
ディレクトリを作成して、それが存在することを確認します。 データディレクトリ内に mydb
というデータベースディレクトリがすでにある場合は、それを D:\data
に移動します。 それ以外の場合、シンボリックリンクは無効です。 問題を避けるために、データベースディレクトリの移動時にサーバーが実行していないことを確認してください。
Windows では、mklink コマンドを使用してシンボリックリンクを作成できます。 このコマンドには管理者権限が必要です。
-
場所をデータディレクトリ内に変更します。
C:\> cd \path\to\datadir
-
データディレクトリで、データベースディレクトリの場所を指す
mydb
というシンボリックリンクを作成します。C:\> mklink /d mydb D:\data\mydb
このあと、データベース mydb
に作成されるすべてのテーブルが D:\data\mydb
に作成されます。