Centos 7 - Recupera o mysql db dos arquivos de dados .frm e .ibd

1

Eu migrei meu sistema operacional do Windows para o Centos 7 sem obter backup do mysql através do mysqldump. Agora eu tenho arquivos de dados mysql .frm e .ibd. Eu quero migrá-los

Como posso migrar o banco de dados?

    
por G.Marting 25.05.2015 / 00:03

2 respostas

0

Isso é muito possível. Este processo que eu vou explicar é válido para um sistema baseado no Ubuntu, mas espero que não haja muitas diferenças para o CentOS.

Essencialmente, você precisará copiar seus arquivos de dados mysql para a pasta /var/lib/mysql/ . Os arquivos de dados do Mysql são distribuídos dentro desta pasta como:

.
|-- debian-5.5.flag
|-- ibdata1
|-- ib_logfile0
|-- ib_logfile1
|-- drupal
|   |-- actions.frm
|   |-- actions.MYD
|   |-- actions.MYI
|   |-- wysiwyg.frm
|   |-- wysiwyg.MYD
|   |-- wysiwyg.MYI
|   |-- wysiwyg_user.frm
|   |-- wysiwyg_user.MYD
|   |-- wysiwyg_user.MYI
|   |-- xmlsitemap.frm
|   |-- xmlsitemap.MYD
|   |-- xmlsitemap.MYI
|   |-- xmlsitemap_sitemap.frm
|   |-- xmlsitemap_sitemap.MYD
|   '-- xmlsitemap_sitemap.MYI
|-- mysql
|   |-- columns_priv.frm
|   |-- columns_priv.MYD
|   |-- columns_priv.MYI
|   |-- db.frm
|   |-- db.MYD
|   |-- db.MYI
|   |-- event.frm
|   |-- event.MYD
|   |-- event.MYI
|   |-- func.frm
|   |-- func.MYD
|   |-- func.MYI
|   |-- general_log.CSM
|   |-- general_log.CSV
|   |-- general_log.frm
|   |-- help_category.frm
|   |-- help_category.MYD
|   |-- help_category.MYI
|   |-- help_keyword.frm
|   |-- help_keyword.MYD
|   |-- help_keyword.MYI
|   |-- procs_priv.MYI
|   |-- proxies_priv.frm
|   |-- proxies_priv.MYD
|   |-- proxies_priv.MYI
|   |-- servers.frm
|   |-- servers.MYD
|   |-- servers.MYI
|   |-- slow_log.CSM
|   |-- slow_log.CSV
|   |-- slow_log.frm
|   |-- tables_priv.frm
|   |-- tables_priv.MYD
|   |-- tables_priv.MYI
|   |-- time_zone.frm
|   |-- time_zone_leap_second.frm
|   |-- time_zone_leap_second.MYD
|   |-- time_zone_leap_second.MYI
|   |-- time_zone.MYD
|   |-- time_zone.MYI
|   |-- time_zone_name.frm
|   |-- time_zone_name.MYD
|   |-- time_zone_name.MYI
|   |-- time_zone_transition.frm
|   |-- time_zone_transition.MYD
|   |-- time_zone_transition.MYI
|   |-- time_zone_transition_type.frm
|   |-- time_zone_transition_type.MYD
|   |-- time_zone_transition_type.MYI
|   |-- user.frm
|   |-- user.MYD
|   '-- user.MYI
|-- mysql_upgrade_info
|-- performance_schema
|   |-- cond_instances.frm
|   |-- db.opt
|   |-- events_waits_current.frm
|   |-- events_waits_history.frm
|   |-- events_waits_history_long.frm
|   |-- events_waits_summary_by_instance.frm
|   |-- events_waits_summary_by_thread_by_event_name.frm
|   |-- events_waits_summary_global_by_event_name.frm
|   |-- file_instances.frm
|   |-- file_summary_by_event_name.frm
|   |-- file_summary_by_instance.frm
|   |-- mutex_instances.frm
|   |-- performance_timers.frm
|   |-- rwlock_instances.frm
|   |-- setup_consumers.frm
|   |-- setup_instruments.frm
|   |-- setup_timers.frm
|   '-- threads.frm
|-- phpmyadmin
|   |-- db.opt
|   |-- pma_bookmark.frm
|   |-- pma_bookmark.MYD
|   |-- pma_bookmark.MYI
|   |-- pma_column_info.frm
|   |-- pma_column_info.MYD
|   |-- pma_column_info.MYI
|   |-- pma_designer_coords.frm
|   |-- pma_designer_coords.MYD
|   |-- pma_designer_coords.MYI
|   |-- pma_history.frm
|   |-- pma_history.MYD
|   |-- pma_history.MYI
|   |-- pma_pdf_pages.frm
|   |-- pma_pdf_pages.MYD
|   |-- pma_pdf_pages.MYI
|   |-- pma_recent.frm
|   |-- pma_recent.MYD
|   |-- pma_recent.MYI
|   |-- pma_relation.frm
|   |-- pma_relation.MYD
|   |-- pma_relation.MYI
|   |-- pma_table_coords.frm
|   |-- pma_table_coords.MYD
|   |-- pma_table_coords.MYI
|   |-- pma_table_info.frm
|   |-- pma_table_info.MYD
|   |-- pma_table_info.MYI
|   |-- pma_table_uiprefs.frm
|   |-- pma_table_uiprefs.MYD
|   |-- pma_table_uiprefs.MYI
|   |-- pma_tracking.frm
|   |-- pma_tracking.MYD
|   |-- pma_tracking.MYI
|   |-- pma_userconfig.frm
|   |-- pma_userconfig.MYD
|   '-- pma_userconfig.MYI

Assim, como você pode ver na saída aparada acima do comando tree , os arquivos de dados são distribuídos dentro de subpastas pertencentes a cada banco de dados. Muito provavelmente, o seu banco de dados mysql no windows-7 também distribui dados neste formulário, então você só precisa copiar tudo dentro dessa pasta.

Depois de fazer isso, há outro passo importante. Você precisará alterar o proprietário e o grupo de todos esses arquivos e pasta para mysql . Este é um passo importante que eu perdi durante a migração uma vez, e eu tive um estrondo na minha cabeça até descobrir. Para fazer isso, emita o comando dentro da pasta /var/lib/mysql depois de copiar os arquivos:

chown -R  mysql:mysql *
    
por 25.05.2015 / 02:35
0

Sim, você está certo, mas eu não tenho arquivos .MYI e .MYD. Depois de colocar os arquivos requeridos e alterar as permissões, ele mostra as tabelas no phpmyadmin, mas ao mesmo tempo em que amarra para abrir a aba

Table doesn't exist

É possível gerar arquivos .MYI e .MYD

    
por 25.05.2015 / 21:49