Каталог данных MySQL на сетевом диске?

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

Мне удалось успешно переместить каталог данных в другое место на моем ПК, но это не удалось, когда я попытался переместить каталог данных на сетевой диск.

Можно ли переместить каталог данных на общий сетевой диск, и если да, то какие шаги мне следует предпринять?

Примечания:

  • Windows 10
  • Попытка переместить каталог и отредактировать файл my.ini файл
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
1 076
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно, ваш подход не оптимален, или я неправильно понимаю вопрос (или тот, кто дал вам задачу, не знает лучших способов резервного копирования баз данных 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 --databases option:

$ mysqldump --databases db1 db2 db3 > dump.sql

Параметр --databases заставляет все имена в командной строке обрабатываться как имена базы данных. Без этой опции mysqldump обрабатывает первое имя как имя базы данных, а следующие - как имена таблиц.

With --all-databases or --databases, mysqldump writes CREATE DATABASE and USE statements 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-database option as well. In this case, mysqldump writes a DROP DATABASE statement preceding each CREATE DATABASE statement.

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.)

Другие вопросы по теме