Мне нужна отдельная база данных InnoDB, которая будет использоваться установками Linux и Windows MySQL (при загрузке моего компьютера на Linux или в Windows). Было бы здорово, если бы я мог перемещать одну и ту же базу данных на другой компьютер. Импорт/экспорт данных вряд ли является вариантом, поскольку база данных огромна (более 4 гигабайт - легко копировать, но довольно долго для экспорта/импорта). Как это можно достичь?Как создать «портативную» базу данных MySQL InnoDB?
ответ
Затем вы должны установить базу данных MySQL на разделе окна, и получить путь к папке базы данных
В Linux, MySQL сохраняет свои данные в «/ Var/Библиотека/MySQL /», так туда и создать символическая ссылка на папку в разделе окна с помощью следующей команды
ln -s /path/to/database/on/windows/ /var/lib/mysql/databasename
вы должны быть корнем, чтобы запустить эту команду, или использовать Sudo.
Это заставит сервер MySQL на обеих операционных системах увидеть одну и ту же папку базы данных.
ПРИМЕЧАНИЕ: вы должны провести некоторое тестирование, чтобы проверить, является ли это надежным решением, и если вы выполняете критически важный проект, вы должны следовать более надежной настройке.
+1. Это должно сработать. Обратите внимание, что NTFS не чувствительна к регистру, но ext is. Это означает, что 'SELECT * FROM tABeL' будет работать в Windows, но может не работать в Linux. – kba
Я забыл упомянуть проблему нечувствительности к случаю, спасибо за указание на то, что –
- 1. Создать базу данных innodb в mysql
- 2. Как восстановить базу данных Innodb?
- 3. Оптимизировать базу данных InnoDB
- 4. Как создать базу данных MySQL?
- 5. Как создать базу данных MySQL
- 6. Как мне создать базу данных MySQL?
- 7. PHP время на импорт данных в базу данных mysql InnoDB
- 8. создать персональную базу данных MySQL
- 9. Восстановление базы данных MySQL InnoDB
- 10. Последовательность данных MySQL InnoDB
- 11. Невозможно создать базу данных MySQL
- 12. mysql: Как освободить место (innodb)
- 13. mysql --- как создать базу данных гостевой книги?
- 14. Как создать базу данных MySQL для DataNucleus
- 15. Как создать базу данных MySQL Compact?
- 16. Как создать базу данных MySQL в Python?
- 17. Как создать связанную базу данных mysql
- 18. MySQL: как мне создать эту базу данных?
- 19. Как создать эту базу данных mysql
- 20. Как создать базу данных mysql с условием?
- 21. MySQL (InnoDB): Невозможно удалить базу данных и не создавать его
- 22. Как создать базу данных MySQL с помощью NetBeans?
- 23. Как создать индекс для longtext (mysql, innodb)?
- 24. Как создать базу данных MySQL полностью в памяти?
- 25. mysql - резервное копирование связанных баз данных innodb
- 26. Innodb Блокировка, вызывающая всю базу данных вниз
- 27. Как создать базу данных базы данных mysql без данных
- 28. Как создать портативную программу визуальной студией
- 29. Как создать портативную гибридную библиотеку WebView
- 30. Как создать базу данных:
Самое простое - разместить БД на отдельном сервере и подключиться к нему по сети с помощью компьютера Linux или Windows, когда вам это нужно. Имейте в виду, что «сервер» не должен быть другим компьютером, это может быть просто виртуальная машина. –
Если смена СУБД не слишком сложна, может ли SQLite быть опцией? Однако существуют некоторые проблемы с «большими» базами данных SQLite: http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large-database-file Проверить как well http://www.sqlite.org/whentouse.html –
Расширение ответа Jame, если у вас нет лишнего сервера, который можно повесить, вы можете поместить виртуальную машину на отдельный раздел, чтобы вы могли запускать виртуальную машину из Linux или Windows. Вам просто нужно выяснить, как монтировать отдельный раздел в обеих операционных системах. – GreyBeardedGeek