Вы делитесь файлами данных MySQL с несколькими пользователями? Это по своей сути небезопасно. Нет гарантии, что кто-то, скопировавший файлы с необработанными данными, получит согласованную копию. Рассмотрим случай большого хранилища данных, для копирования которого требуется много времени:
- Пользователь A начинает копирование файлов данных MySQL
- Во время процесса копирования пользователь B выполняет некоторое действие, которое заставляет MySQL обновить этот файл (скажем, операция обновления или вставки или удаления).
- Часть обновления данных выполняется в начале файла, который уже был скопирован
- Другая часть обновления данных находится в конце файла, который еще не скопирован
- Пользователь Б продолжает работать как обычно
- Пользователь A завершает копирование файла и теперь имеет поврежденный файл - в нем содержится только половина изменений пользователя B
Есть ли причина, по которой другие разработчики не могут получить удаленный доступ к серверу баз данных по TCP? Это тривиальное изменение конфигурации вызовов вашей базы данных для доступа к удаленному серверу вместо локального.
Если вы должны предоставить другим разработчикам их собственные копии файлов, рассмотрите возможность совместного использования дампа данных, а не самих файлов базы данных. mysqldump
может легко создать файл дампа в виде открытого текста, который легко может быть передан другим разработчикам, который они затем могут импортировать в свои собственные экземпляры MySQL