#ruby-on-rails #ruby-on-rails-3
#ruby-on-rails #ruby-on-rails-3
Вопрос:
в моем приложении Rails я нашел папку с именем «data», я не создавал ее вручную, есть какие-нибудь подсказки, что это должно быть? и могу ли я ее удалить?
~/code/my_project$ ls
Gemfile README TODO config/ data/ lib/ public/ test/ vendor/ Gemfile.lock Procfile Rakefile app/ config.ru db/ log/ script/ tmp/
~/code/my_project/data$ ls
mysql/ performance_schema/ test/
~/code/my_project/data/mysql$ ls
columns_priv.MYD help_category.MYD ndb_binlog_index.MYD servers.MYD time_zone_name.MYD
columns_priv.MYI help_category.MYI ndb_binlog_index.MYI servers.MYI time_zone_name.MYI
columns_priv.frm help_category.frm ndb_binlog_index.frm servers.frm time_zone_name.frm
db.MYD help_keyword.MYD plugin.MYD slow_log.CSM time_zone_transition.MYD
db.MYI help_keyword.MYI plugin.MYI slow_log.CSV time_zone_transition.MYI
db.frm help_keyword.frm plugin.frm slow_log.frm time_zone_transition.frm
event.MYD help_relation.MYD proc.MYD tables_priv.MYD time_zone_transition_type.MYD
event.MYI help_relation.MYI proc.MYI tables_priv.MYI time_zone_transition_type.MYI
event.frm help_relation.frm proc.frm tables_priv.frm time_zone_transition_type.frm
func.MYD help_topic.MYD procs_priv.MYD time_zone.MYD user.MYD
func.MYI help_topic.MYI procs_priv.MYI time_zone.MYI user.MYI
func.frm help_topic.frm procs_priv.frm time_zone.frm user.frm
general_log.CSM host.MYD proxies_priv.MYD time_zone_leap_second.MYD
general_log.CSV host.MYI proxies_priv.MYI time_zone_leap_second.MYI
general_log.frm host.frm proxies_priv.frm time_zone_leap_second.frm
Есть какие-нибудь подсказки, что это значит? и погода , смогу ли я его убрать или нет .
Заранее благодарю .
Ответ №1:
Из документации MySQL:
«Каждая таблица MyISAM хранится на диске в трех файлах. Имена файлов начинаются с имени таблицы и имеют расширение для указания типа файла. В файле .frm хранится формат таблицы. Файл данных имеет расширение .MYD (MYData). Индексный файл имеет расширение .MYI (MyIndex). «
Это ваша база данных или, по крайней мере, ее резервная копия. Я бы не стал удалять ее, пока вы не узнаете, где ваш движок MySQL хранит базу данных. Вероятно, вы можете узнать это с помощью одного из различных инструментов управления БД, которые работают с MySQL.
Возможно, вы уже знаете это, но если нет, то, вероятно, это хорошее место для начала поиска.
Ответ №2:
Это файлы, которые mysql использует для хранения данных
- MYI = индексный файл mysql
- MYD = файл данных mysql
- FRM = файл формата (схемы)
Вы, вероятно, хотите сохранить их.
Вот список расположений по умолчанию для файлов данных mysql на различных платформах. Найдите свой my.cnf
файл в вашей системе, который сообщит вам, где mysql ожидает, что его данные будут.
Если после чтения (или создания) my.cnf
файла, который вы найдете, вы узнаете, что каталог данных установлен в другом месте, тогда вы сможете безопасно удалить эту папку, если пожелаете, поскольку это будут файлы резервных копий.