|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Здравствуйте! Нужно хранить базу данных mysql не на одном а на нескольких жестких дисках, есть ли такая возможность в mysql? и как это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2007, 10:21 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Можно через innodb_data_home_dir указать разные диски для хранения данных. Так же можно темповый каталог поместить на другой диск, мыскль в темповом каталоге создает временные таблицы. Только какой смысл? Ну разве что когда место на жестком заканчивается... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2007, 16:26 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
raid рулит! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2007, 16:34 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
BigHarryМожно через innodb_data_home_dir указать разные диски для хранения данных. Так же можно темповый каталог поместить на другой диск, мыскль в темповом каталоге создает временные таблицы. Только какой смысл? Ну разве что когда место на жестком заканчивается... Да проблема именно в том что место на диске заканчиваеться и нужно использовать другой. В innodb_data_home_dir можно указывать несколько дисков? Можно ли менять innodb_data_home_dir динамически во время работы mysql? Мне казалось что в mysql поддержка нескольких винтов придусмотрена.. Еще есть ли в mysql возможность хранить одну таблицу на нескольких винтах? Как указать новое место хранения таблиц MyISAM? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2007, 20:19 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Вот отвечаю на свой вопрос :)) Это обеспечивает возможность устанавливать базу данных на другом диске путем добавления символической ссылки на нее (подобно тому, как работают символические ссылки в 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 14:51 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
это позволяет разнести по разным дискам только разные базы, а изначально в вашем вопросе звучало "Нужно хранить базу данных mysql не на одном а на нескольких жестких дисках" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 15:15 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Nick Anikin пишет: > это позволяет разнести по разным дискам только разные базы, а изначально > в вашем вопросе звучало "Нужно хранить *базу* данных mysql не на одном а > на нескольких жестких дисках" Может быть с .FRM файлами такое тоже прокатывает ? Хотя создавать их можно только руками. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 15:22 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
если файловая система нтфс, можно использовать виндовые символические ссылки с помощью mountvol (папка – корень диска) или linkdir (папка – папка) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2007, 17:19 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
maXmo...или linkdir (папка – папка) Оффтопик, расскажите пожалуйста про linkdir. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2007, 17:59 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
немножко ошибся, linkd она называется http://support.microsoft.com/?kbid=205524 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 14:39 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
mountvol не позволяет создавать символические ссылки на папку, только на корень диска, linkd позволяет, вот и всё отличие. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 14:47 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Никита 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 может кто-нибудь знает почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2007, 17:06 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Все это работает. А вот еще вопрос - можно ли разместить symLink из Windows MySql 4.1... на USB диск с файловой системой ext4. Чего то не получается. Не видит сервер базу. С флешками и нтфс дисками все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 18:40 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Listratenko MySql 4.1 Listratenko Чего то не получается. Не видит сервер базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 18:50 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Обычный текстовый файл с названием базы и расширением .sym. Внутри файла путь к папке базы. На USB флешках и дисках работает нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 18:14 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Listratenko, И переходя по команде cd в консоли на этот "обычный текстовый файл" Вы попадаете в ту самую директорию, куда этот симлинк ссылается? Если да, то его можно считать рабочим. А если нет - тогда, увы. Насколько знаю, в винде для создания для создания символьных и жёстких ссылок есть команда mklink. Если не ошибаюсь, начиная с висты. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 19:23 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Нет друзья! 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 ?!??? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 20:23 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Виноват, - нужно указывать без " sym ". Вот так: mklink /d D:\mysql\data\ my_base F:\ my_base Тогда сервер к базе на флешке подключается. Но только не к диску с Ext4. К обычным флешкам. Буду заниматься. Потом отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 20:44 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Listratenko Хотя при двойном щелчке Listratenko А на флешке файловая система exFat. Listratenko Т.е. получается что нужен ntfs ? Другой вопрос - нафига симлик вообще? Мускулю можно при запуске явно указать датадир на внешнем носителе. Проверено, работает даже с компакт-диском (база только для чтения, разумеется). Вот сходу не вспомню, какую версию так запускали - то ли какую-то из последних тройки, то ли из первых четверки... Давно это было. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 20:52 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Спасибо за советы буду разбираться. Потом отпишусь. Есть флешки, и есть диски с другими файловыми системами. На одном из них ext4. Так вот с ним и не работает. Как раз он то и нужен. Спасибо всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 21:04 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Драйвер ext4 встраивает соответствующий раздел в винду как отдельный диск. С ним симлинк, конечно, не будет работать, но указать датадир мускулю можно. Не в курсе, умеет ли работать драйвер с флешками через юсб. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 21:21 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
авторДругой вопрос - нафига симлик вообще? Мускулю можно при запуске явно указать датадир на внешнем носителе. Проверено, работает даже с компакт-диском (база только для чтения, разумеется). Вот сходу не вспомню, какую версию так запускали - то ли какую-то из последних тройки, то ли из первых четверки... Давно это было. Нужно что бы mysql сам себе работал на диске. А одну из нескольких баз я подключал по необходимости. Все остальные базы должны быть на диске. Если работать с датадиром, то и mysql папку из датадира нужно переносить(?) на носимый диск. В этом случае сервер не будет запускаться. Мне же нужно что бы сервер всегда был запущен и с ним работали другие пользователи, а базу на флешке подключать раз в три дня. Это только моя база. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 06:35 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Самым простым и безопасным видится запуск для этой одной базы отдельного же инстанса сервера MySQL с настройками (подключение, датадир, временные файлы) отличными от основного, от того, с которым пользователи работают. В принципе, и файлы сервера можно таскать с собой на флешке, а запускать его как приложение. А тот, с которым пользователи работают, не трогать вовсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 10:06 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Подключиться к ext4 не удалось. - Не находит базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 05:50 |
|
Работа mysql с несколькими жесткими дисками.
|
|||
---|---|---|---|
#18+
Вопрос к тс Какое отношение отсутствия места на диске имеет к мускулю? В винде есть возможность расширить раздел на другой диск. Также есть страйп. Вам не к мускулю а в панель администрирования виндовс. Нуиз возникшего вопроса следует что база не на железном сервере а на десктопе. Вам данных не жалко? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 19:01 |
|
|
start [/forum/topic.php?fid=47&msg=39890067&tid=1828824]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 267ms |
0 / 0 |