10.12.2.3 Использование символьных ссылок для баз данных в Windows
В Windows символические ссылки могут использоваться для каталогов баз данных. Это позволяет разместить каталог базы данных в другом месте (например, на другом диске), создав на него символическую ссылку. Использование символьных ссылок для баз данных в Windows аналогично их использованию в Unix, хотя процедура создания ссылки отличается.
Предположим, что вы хотите разместить каталог базы данных для базы данных под именем mydb в папке D:\data\mydb. Для этого создайте символическую ссылку в каталоге данных MySQL, которая указывает на D:\data\mydb. Однако перед созданием символической ссылки убедитесь, что каталог D:\data\mydb существует, создав его при необходимости. Если в каталоге данных уже есть каталог под именем mydb, переместите его в D:\data. В противном случае символическая ссылка не будет иметь эффекта. Для предотвращения проблем убедитесь, что сервер не запущен во время перемещения каталога базы данных.
В Windows можно создать символическую ссылку с помощью команды mklink. Для этой команды требуются административные привилегии.
Убедитесь, что нужный путь к базе данных существует. В этом примере мы используем
D:\data\mydbи базу данных под именемmydb.Если база данных еще не существует, выполните команду
CREATE DATABASE mydbв клиенте mysql, чтобы создать её.Остановите службу MySQL.
Используя проводник Windows или командную строку, переместите каталог
mydbиз каталога данных вD:\data, заменяя каталог с таким же именем.-
Если вы ещё не используете командную строку, откройте её и измените расположение на каталог данных, как показано ниже:
C:\>
cd\path\to\datadirЕсли ваша установка MySQL находится в стандартном расположении, вы можете использовать следующее:
C:\>
cd C:\ProgramData\MySQL\MySQL Server 9.2\Data -
В каталоге данных создайте символическую ссылку под именем
mydb, которая указывает на расположение каталога базы данных:C:\>
mklink /d mydb D:\data\mydb Запустите службу MySQL.
После этого все таблицы, созданные в базе данных mydb, будут созданы в D:\data\mydb.
В качестве альтернативы, на любой версии Windows, поддерживаемой MySQL, можно создать символическую ссылку на базу данных MySQL, создав файл .sym в каталоге данных, содержащий путь к целевому каталогу. Файл должен иметь имя , где db_name.symdb_name — имя базы данных.
Поддержка символьных ссылок для баз данных в Windows с использованием файлов .sym включена по умолчанию. Если вам не нужны символические ссылки с использованием файлов .sym, вы можете отключить их поддержку, запустив mysqld с опцией --skip-symbolic-links. Чтобы определить, поддерживает ли ваша система символические ссылки с использованием файлов .sym, проверьте значение системной переменной have_symlink с помощью следующей команды:
SHOW VARIABLES LIKE 'have_symlink';
Для создания символической ссылки с файлом .sym используйте следующую процедуру:
-
Измените расположение на каталог данных:
C:\>
cd\path\to\datadir -
В каталоге данных создайте текстовый файл под именем
mydb.sym, содержащий указанный путь:D:\data\mydb\ПримечаниеПуть к новой базе данных и таблицам должен быть абсолютным. Если вы указываете относительный путь, он будет относиться к файлу
mydb.sym.
После этого все таблицы, созданные в базе данных mydb, будут созданы в D:\data\mydb.
© 2025 Oracle
Licensed under the GPLv2 License.