Можно ли перенести базу MYSQL копированием папки с именем базы?
Банальная ситуация: есть mysql база на старом сервере, надо перенести на новый.
Можно ли перенести базу скопировав папку с именем базы?
Ну или точнее сначала создать на новом сервере пустую базу с таким же именем и скопировать в неё файлы .MYD со старого сервера.
chifth, добавьте в my.cnf параметр
innodb_file_per_table
И сделайте локальный dump\restore базы.
В результате данных таблиц в innodb будут лежат внутри директории с названием файлы в файлах *.ibd
и теперь вы можете остановить MySQL, и скопировать папку с базой на другой сервер.
По умолчанию данные таблиц в формате innodb хранятся в файле ibdata, который лежит в директории mysql.
Я пробовал у меня не сработало, да база появилась и все таблицы.
Но нажимаешь на неё, пишет таблицы не существует. Хотя визуально они есть в phpMyAdmin
Если в базе были таблицы в формате InnoDB, их данные хранятся по умолчанию в файле ibdata, который лежит в mysql.
Чтобы данные таблиц в этом формате хранились в директории с названием базы, нужно добавить в конфиг опцию innodb_file_per_table
базу лучше создать пустую а файлы потом перекопировать
сработает если файлы Myisam и версия mysql до восмерки
ну и операционка та же самая либо винда либо линукс