Centos 7 - データファイル.frmと.ibdからmysqlデータベースを復元する

Centos 7 - データファイル.frmと.ibdからmysqlデータベースを復元する

オペレーティングシステムをWindowsからCentos 7に移行しましたが、mysqldumpを介してmysqlバックアップを取得できませんでした。これで、mysqlデータファイル.frmと.ibdがあります。移行したいです。

データベースをどのように移行できますか?

ベストアンサー1

これは非常に可能です。私が説明したいプロセスはUbuntuベースのシステムで動作しますが、CentOSもそれほど変わらないことを願っています。

/var/lib/mysql/デフォルトでは、mysqlデータファイルをこのフォルダにコピーする必要があります。 MySQLデータファイルはこのフォルダに次のように配布されます。

.
|-- 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

したがって、上記のコマンドの切り捨て出力からわかるように、treeデータファイルは各データベースに関連付けられているサブフォルダ内に展開されます。おそらくWindows-7のmysqlデータベースもこの形式でデータを配布するので、そのフォルダのすべての内容をコピーするだけです。

これを行った後、もう一つの重要なステップがあります。これらすべてのファイルとフォルダの所有者とグループをmysql。これを行うには、/var/lib/mysqlファイルをコピーしてフォルダ内でコマンドを実行します。

chown -R  mysql:mysql *

おすすめ記事