Я новичок в базах данных и MySQL и все еще изучаю их. Мне было поручено посмотреть, можно ли хранить каталог данных MySQL на сетевом диске ... Цель состоит в том, чтобы создать резервную копию каталога и позволить нескольким пользователям указывать на этот конкретный каталог.
Мне удалось успешно переместить каталог данных в другое место на моем ПК, но это не удалось, когда я попытался переместить каталог данных на сетевой диск.
Можно ли переместить каталог данных на общий сетевой диск, и если да, то какие шаги мне следует предпринять?
Примечания:






Возможно, ваш подход не оптимален, или я неправильно понимаю вопрос (или тот, кто дал вам задачу, не знает лучших способов резервного копирования баз данных MySQL). Если бы я был на вашем месте, я бы сказал тому, кто попросит вас выполнить эту задачу, что создание дампов баз данных в виде простого текста SQL (*.sql) и их размещение в каталоге резервных копий было бы проще / проще, чем создание резервной копии данных сам каталог, который содержит двоичные файловые представления баз данных.
Из Справочная страница MySQLdump:
To dump all databases:
$ mysqldump --all-databases > dump.sql
To dump only specific databases, name them on the command line and use the
--databasesoption:
$ mysqldump --databases db1 db2 db3 > dump.sql
Параметр --databases заставляет все имена в командной строке обрабатываться как имена базы данных. Без этой опции mysqldump обрабатывает первое имя как имя базы данных, а следующие - как имена таблиц.
With
--all-databasesor--databases,mysqldumpwritesCREATE DATABASEandUSEstatements prior to the dump output for each database. This ensures that when the dump file is reloaded, it creates each database if it does not exist and makes it the default database so database contents are loaded into the same database from which they came. If you want to cause the dump file to force a drop of each database before recreating it, use the--add-drop-databaseoption as well. In this case,mysqldumpwrites aDROP DATABASEstatement preceding eachCREATE DATABASEstatement.To dump a single database, name it on the command line:
$ mysqldump --databases test > dump.sql
Упражнение для читателя: Напишите сценарий (crontab) или настройте запланированную задачу для дампа баз данных и перемещения вывода на сетевой диск.
Если это не то, что требуется, но требуется доступ к базе данных для нескольких людей, создайте учетные записи пользователей с помощью СУБД MySQL Server. (Возможно, вам потребуется настроить сервер для разрешения удаленного доступа. В этом случае удалите все учетные записи test или anonymous / blank password и измените пароль root на более безопасный, чем root, admin или password1.)