Spec-Zone.ru › MySQL 9.2

10.12.2.3 Использование символьных ссылок для баз данных в Windows

В Windows символические ссылки могут использоваться для каталогов баз данных. Это позволяет разместить каталог базы данных в другом месте (например, на другом диске), создав на него символическую ссылку. Использование символьных ссылок для баз данных в Windows аналогично их использованию в Unix, хотя процедура создания ссылки отличается.

Предположим, что вы хотите разместить каталог базы данных для базы данных под именем mydb в папке D:\data\mydb. Для этого создайте символическую ссылку в каталоге данных MySQL, которая указывает на D:\data\mydb. Однако перед созданием символической ссылки убедитесь, что каталог D:\data\mydb существует, создав его при необходимости. Если в каталоге данных уже есть каталог под именем mydb, переместите его в D:\data. В противном случае символическая ссылка не будет иметь эффекта. Для предотвращения проблем убедитесь, что сервер не запущен во время перемещения каталога базы данных.

В Windows можно создать символическую ссылку с помощью команды mklink. Для этой команды требуются административные привилегии.

  1. Убедитесь, что нужный путь к базе данных существует. В этом примере мы используем D:\data\mydb и базу данных под именем mydb.

  2. Если база данных еще не существует, выполните команду CREATE DATABASE mydb в клиенте mysql, чтобы создать её.

  3. Остановите службу MySQL.

  4. Используя проводник Windows или командную строку, переместите каталог mydb из каталога данных в D:\data, заменяя каталог с таким же именем.

  5. Если вы ещё не используете командную строку, откройте её и измените расположение на каталог данных, как показано ниже:

    C:\> cd \path\to\datadir
    

    Если ваша установка MySQL находится в стандартном расположении, вы можете использовать следующее:

    C:\> cd C:\ProgramData\MySQL\MySQL Server 9.2\Data
    
  6. В каталоге данных создайте символическую ссылку под именем mydb, которая указывает на расположение каталога базы данных:

    C:\> mklink /d mydb D:\data\mydb
    
  7. Запустите службу MySQL.

После этого все таблицы, созданные в базе данных mydb, будут созданы в D:\data\mydb.

В качестве альтернативы, на любой версии Windows, поддерживаемой MySQL, можно создать символическую ссылку на базу данных MySQL, создав файл .sym в каталоге данных, содержащий путь к целевому каталогу. Файл должен иметь имя db_name.sym, где db_name — имя базы данных.

Поддержка символьных ссылок для баз данных в Windows с использованием файлов .sym включена по умолчанию. Если вам не нужны символические ссылки с использованием файлов .sym, вы можете отключить их поддержку, запустив mysqld с опцией --skip-symbolic-links. Чтобы определить, поддерживает ли ваша система символические ссылки с использованием файлов .sym, проверьте значение системной переменной have_symlink с помощью следующей команды:

SHOW VARIABLES LIKE 'have_symlink';

Для создания символической ссылки с файлом .sym используйте следующую процедуру:

  1. Измените расположение на каталог данных:

    C:\> cd \path\to\datadir
    
  2. В каталоге данных создайте текстовый файл под именем mydb.sym, содержащий указанный путь: D:\data\mydb\

    Примечание

    Путь к новой базе данных и таблицам должен быть абсолютным. Если вы указываете относительный путь, он будет относиться к файлу mydb.sym.

После этого все таблицы, созданные в базе данных mydb, будут созданы в D:\data\mydb.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/windows-symbolic-links.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API