Utiliser les liens symboliques avec les tables sous Unix
<<<
Utiliser des liens symboliques pour les bases de données sous Windows Problèmes avec les disques
>>>

7.6.1 Utiliser des liens symboliques
7.6 Problèmes avec les disques
7 Optimisation de MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Utiliser les liens symboliques pour les bases
Utiliser les liens symboliques avec les tables sous Unix
->Utiliser des liens symboliques pour les bases de données sous Windows

7.6.1.3 Utiliser des liens symboliques pour les bases de données sous Windows

Depuis MySQL 3.23.16, les serveurs mysqld-max et mysql-max-nt de la stribution MySQL sont compilé avec l'option -DUSE_SYMDIR . Cela vous permet de disposer d'un dossier de base de données sur un autre disque, en utilisant un lien symbolique vers ce dossier, même si la procédure à suivre pour configurer ce lien est différent.

Depuis MySQL 4.0, les liens symboliques sont activés par défaut. Si vous n'en avez pas besoin, vous pouvez les désactiver avec l'option skip-symbolic-links :

[mysqld]
skip-symbolic-links
Avant MySQL 4.0, les liens symboliques sont désactivés par défaut. Pour les activer, vous pouvez ajouter la ligne suivante dans votre fichier my.cnf ou my.ini :

[mysqld]
symbolic-links
Sous Windows, vous créez un lien symbolique vers une base de données MySQL en créant un fichier qui contient le nom du dossier de destination. Sauvez le fichier dans le dossier de données, en utilisant le nom db_name.sym , où db_name est le nom de la base.

Supposons que le dossier de données MySQL est C:\mysql\data et que votre base foo soit placée dans le dossier D:\data\foo , vous pouvez configurer les liens symboliques comme ceci :

  • Assurez vous que le dossier D:\data\foo existe bien, en le créant si nécessaire. Si vous avez déjà un dossier appelé foo dans le dossier de données, vous devez le déplacer dans D:\data . Sinon, le lien symbolique sera inopérant. Pour éviter les problèmes, le serveur ne doit pas fonctionner lorsque vous déplacez le dossier.
  • Créez le fichier C:\mysql\data\foo.sym qui contient le chemin D:\data\foo\ .

Après cela, toutes les tables créées dans la base foo seront créées dans le dossier D:\data\foo . Notes que les liens symboliques ne seront pas utilisés si un dossier du même nom existe dans le dossier de données MySQL.

<< Utiliser des liens symboliques pour les bases de données sous Windows >>
Utiliser les liens symboliques avec les tables sous Unix Utiliser des liens symboliques Problèmes avec les disques