10.10 Utilisation de liens symboliques pour les bases de données et tablesVous pouvez déplacer des tables et des bases de données depuis le dossier des bases de données vers n'importe quelle autre place, et les remplacer par des liens symboliques. Cela permet d'implanter les bases dans des systèmes avec plus de place.
Lorsque MySQL remarque qu'une table est un lien symbolique, il va le résoudre et utiliser à la place la table. Cela fonctionne sur tous les systèmes qui acceptent l'appel système
Par défaut, MySQL n'accepte pas les liens symboliques de bases de données. Les choses tournent mal lorsque vous commencez à faire des liens symboliques entre les bases de données. Supposons que vous ayez une base de shell> cd /path/to/datadir shell> ln -s db1 db2
Maintenant, toute table Si vous avez vraiment besoin de cette fonctionnalité, vous devrez changer le code suivant dans ``mysys/mf_format.c'': if (!lstat(to,&stat_buff)) /* Check if it's a symbolic link */ if (S_ISLNK(stat_buff.st_mode) && realpath(to,buff)) Remplacez le par : if (realpath(to,buff)) |