папка данных в моем приложении Rails?

#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 файла, который вы найдете, вы узнаете, что каталог данных установлен в другом месте, тогда вы сможете безопасно удалить эту папку, если пожелаете, поскольку это будут файлы резервных копий.