powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Работа mysql с несколькими жесткими дисками.
25 сообщений из 26, страница 1 из 2
Работа mysql с несколькими жесткими дисками.
    #34508691
Никита 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Нужно хранить базу данных mysql не на одном а на нескольких жестких дисках, есть ли такая возможность в mysql? и как это реализовать?
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34510173
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через innodb_data_home_dir указать разные диски для хранения данных.
Так же можно темповый каталог поместить на другой диск, мыскль в темповом каталоге создает временные таблицы.
Только какой смысл? Ну разве что когда место на жестком заканчивается...
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34510212
alex_UID_0xFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
raid рулит!
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34510936
Никита 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BigHarryМожно через innodb_data_home_dir указать разные диски для хранения данных.
Так же можно темповый каталог поместить на другой диск, мыскль в темповом каталоге создает временные таблицы.
Только какой смысл? Ну разве что когда место на жестком заканчивается...
Да проблема именно в том что место на диске заканчиваеться и нужно использовать другой. В innodb_data_home_dir можно указывать несколько дисков? Можно ли менять innodb_data_home_dir динамически во время работы mysql? Мне казалось что в mysql поддержка нескольких винтов придусмотрена.. Еще есть ли в mysql возможность хранить одну таблицу на нескольких винтах? Как указать новое место хранения таблиц MyISAM?
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34512921
Никита 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот отвечаю на свой вопрос :))

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

В Windows для создания символической ссылки на базу данных создается файл, содержащий путь к каталогу, на который указывает ссылка. Этот файл сохраняется в каталоге `mysql_data' под именем `database.sym'. Отметим, что такая символическая ссылка будет работать только в случае отсутствия каталога `mysql_data_dir\database'.

Например, если каталог данных MySQL находится в `C:\mysql\data', а вы хотите разместить базу данных foo в каталоге `D:\data\foo', необходимо создать файл `C:\mysql\data\foo.sym', содержащий текст `D:\data\foo\'. После этого все таблицы, создаваемые в базе данных foo, будут создаваться в `D:\data\foo'.

Отметим, что из-за потерь в скорости при открытии каждой таблицы в MySQL не включается использование символических ссылок по умолчанию, даже если вы собрали MySQL с поддержкой данной возможности. Чтобы обеспечить возможность разрешения символических ссылок, вы должны поместить в свой файл `my.cnf' или `my.ini' следующие строки:
[mysqld]
use-symbolic-links

В MySQL 4.0 использование символических ссылок по умолчанию будет включено. Если вы хотите запретить эту возможность, то для данной версии MySQL необходимо использовать опцию skip-symlink.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34512994
Фотография Nick Anikin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это позволяет разнести по разным дискам только разные базы, а изначально в вашем вопросе звучало "Нужно хранить базу данных mysql не на одном а на нескольких жестких дисках"
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34513014
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Anikin пишет:
> это позволяет разнести по разным дискам только разные базы, а изначально
> в вашем вопросе звучало "Нужно хранить *базу* данных mysql не на одном а
> на нескольких жестких дисках"

Может быть с .FRM файлами такое тоже прокатывает ?
Хотя создавать их можно только руками.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34513523
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если файловая система нтфс, можно использовать виндовые символические ссылки с помощью mountvol (папка – корень диска) или linkdir (папка – папка)
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34514786
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo...или linkdir (папка – папка)

Оффтопик, расскажите пожалуйста про linkdir.

Код: plaintext
.mahoune .  
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34516410
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немножко ошибся, linkd она называется http://support.microsoft.com/?kbid=205524
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34516447
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mountvol не позволяет создавать символические ссылки на папку, только на корень диска, linkd позволяет, вот и всё отличие.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #34517056
Toxa 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никита 1Вот отвечаю на свой вопрос :))

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

В Windows для создания символической ссылки на базу данных создается файл, содержащий путь к каталогу, на который указывает ссылка. Этот файл сохраняется в каталоге `mysql_data' под именем `database.sym'. Отметим, что такая символическая ссылка будет работать только в случае отсутствия каталога `mysql_data_dir\database'.

Например, если каталог данных MySQL находится в `C:\mysql\data', а вы хотите разместить базу данных foo в каталоге `D:\data\foo', необходимо создать файл `C:\mysql\data\foo.sym', содержащий текст `D:\data\foo\'. После этого все таблицы, создаваемые в базе данных foo, будут создаваться в `D:\data\foo'.

Отметим, что из-за потерь в скорости при открытии каждой таблицы в MySQL не включается использование символических ссылок по умолчанию, даже если вы собрали MySQL с поддержкой данной возможности. Чтобы обеспечить возможность разрешения символических ссылок, вы должны поместить в свой файл `my.cnf' или `my.ini' следующие строки:
[mysqld]
use-symbolic-links

В MySQL 4.0 использование символических ссылок по умолчанию будет включено. Если вы хотите запретить эту возможность, то для данной версии MySQL необходимо использовать опцию skip-symlink.
Почемуто у меня не получаеться создать таблицу в базе данных на которую указывает файл *.sym может кто-нибудь знает почему?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Работа mysql с несколькими жесткими дисками.
    #39889899
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все это работает.
А вот еще вопрос - можно ли разместить symLink из Windows MySql 4.1... на USB диск с файловой системой ext4. Чего то не получается. Не видит сервер базу.
С флешками и нтфс дисками все работает.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39889903
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Listratenko
MySql 4.1
Где вы добыли такую древность?

Listratenko
Чего то не получается. Не видит сервер базу.
А сам симлинк создан? как именно? он работает?
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890041
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обычный текстовый файл с названием базы и расширением .sym. Внутри файла путь к папке базы.
На USB флешках и дисках работает нормально.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890048
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Listratenko,

И переходя по команде cd в консоли на этот "обычный текстовый файл" Вы попадаете в ту самую директорию, куда этот симлинк ссылается? Если да, то его можно считать рабочим. А если нет - тогда, увы.

Насколько знаю, в винде для создания для создания символьных и жёстких ссылок есть команда mklink. Если не ошибаюсь, начиная с висты.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890061
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет друзья!

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklink

mklink /d D:\mysql\data\my_base.sym F:\my_base
Где F:\ - флешка, - не работает. - MySql не находит путь. Хотя при двойном щелчке по созданной этой командой ссылке путь открывается!

При использовании жесткой ссылки (/h):

mklink /h D:\mysql\data\my_base.sym F:\my_base
Windows пишет:
Для завершения операции требуются локальные тома NTFS.
А на флешке файловая система exFat.
Т.е. получается что нужен ntfs ?!???
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890067
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виноват, - нужно указывать без " sym ". Вот так:

mklink /d D:\mysql\data\ my_base F:\ my_base

Тогда сервер к базе на флешке подключается. Но только не к диску с Ext4. К обычным флешкам.

Буду заниматься. Потом отпишусь.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890069
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Listratenko
Хотя при двойном щелчке
MySQL не умеет делать двойные щелчки. У него нет мышки, чтобы щелкать :)

Listratenko
А на флешке файловая система exFat.
Вы уж определитесь, что там на флешке. Раньше ext4 была упомянута. Насколько я в курсе, для ext4 винде вообще нужен сторонний драйвер.

Listratenko
Т.е. получается что нужен ntfs ?
На NTFS симлинк в винде точно работает. На FAT точно не работает.

Другой вопрос - нафига симлик вообще? Мускулю можно при запуске явно указать датадир на внешнем носителе. Проверено, работает даже с компакт-диском (база только для чтения, разумеется). Вот сходу не вспомню, какую версию так запускали - то ли какую-то из последних тройки, то ли из первых четверки... Давно это было.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890071
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы буду разбираться. Потом отпишусь.
Есть флешки, и есть диски с другими файловыми системами. На одном из них ext4. Так вот с ним и не работает. Как раз он то и нужен.
Спасибо всем.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890075
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драйвер ext4 встраивает соответствующий раздел в винду как отдельный диск. С ним симлинк, конечно, не будет работать, но указать датадир мускулю можно. Не в курсе, умеет ли работать драйвер с флешками через юсб.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890127
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДругой вопрос - нафига симлик вообще? Мускулю можно при запуске явно указать датадир на внешнем носителе. Проверено, работает даже с компакт-диском (база только для чтения, разумеется). Вот сходу не вспомню, какую версию так запускали - то ли какую-то из последних тройки, то ли из первых четверки... Давно это было.
Нужно что бы mysql сам себе работал на диске. А одну из нескольких баз я подключал по необходимости. Все остальные базы должны быть на диске.
Если работать с датадиром, то и mysql папку из датадира нужно переносить(?) на носимый диск. В этом случае сервер не будет запускаться. Мне же нужно что бы сервер всегда был запущен и с ним работали другие пользователи, а базу на флешке подключать раз в три дня. Это только моя база.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39890134
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самым простым и безопасным видится запуск для этой одной базы отдельного же инстанса сервера MySQL с настройками (подключение, датадир, временные файлы) отличными от основного, от того, с которым пользователи работают. В принципе, и файлы сервера можно таскать с собой на флешке, а запускать его как приложение.
А тот, с которым пользователи работают, не трогать вовсе.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39892646
Listratenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключиться к ext4 не удалось. - Не находит базу.
...
Рейтинг: 0 / 0
Работа mysql с несколькими жесткими дисками.
    #39899622
Куск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос к тс
Какое отношение отсутствия места на диске имеет к мускулю?
В винде есть возможность расширить раздел на другой диск. Также есть страйп.
Вам не к мускулю а в панель администрирования виндовс.
Нуиз возникшего вопроса следует что база не на железном сервере а на десктопе.
Вам данных не жалко?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Работа mysql с несколькими жесткими дисками.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]