遷移phpstudy中的mysql至Linux

項目目的

將原來windows環境中使用phpstudy搭建的MySQL 5.5.53 中的數據遷移至新主機Linux環境中

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、虛擬空間、營銷軟件、網站建設、五蓮網站維護、網站推廣。

環境情況

新主機
系統平臺:
CentOS release 7.4 (Final)             內核  3.10.0-693.el7.x86_64

mysql環境:
mysql> status
Server version:     5.6.39-log MySQL Community Server (GPL)
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

mysql> show variables like '%storage_engine%';
+----------------------------+--------+
| Variable_name              | Value  |
+----------------------------+--------+
| default_storage_engine     | InnoDB |
| default_tmp_storage_engine | InnoDB |
| storage_engine             | InnoDB |
+----------------------------+--------+
舊主機:
系統平臺:
Windows 2012 R2 SE X64

mysql環境:
Server version:         5.5.53 MySQL Community Server (GPL)
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

mysql> show variables like '%storage_engine%';
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| default_storage_engine | MyISAM |
| storage_engine         | MyISAM |
+------------------------+--------+

表的存儲引擎
mysql> show table status from database\G;

Engine: InnoDB
Engine: MyISAM

遷移過程

1.使用phpstudy自帶的工具進行每個數據庫導出

遷移phpstudy中的mysql至Linux

我看了,也是用的mysqldump操作的。

2.如果只是保留原本的表引擎,那么直接以下操作即可

mysql> create database zentao;
mysql> use zentao;
mysql> source zentao20180413161534.sql;
mysql> show tables;
+-------------------+
| Tables_in_zentao  |
+-------------------+
| zt_action         |
| zt_bug            |
| zt_build          |
...

原表引擎保持原樣。
mysql> show table status from zentao\G;
*************************** 1. row ***************************
           Name: zt_action
         Engine: MyISAM
        Version: 10
     Row_format: Dynamic

3.將原有數據庫中的表引擎變更為InnoDB

在導出的表結構zentao.sql中找到ENGINE=MyISAM,修改成ENGINE=InnoDB,至于你用什么方法替換,看你喜歡了。

# vim zentao.sql
:%s/ENGINE=MyISAM/ENGINE=InnoDB/g

4.導入數據到指定數據庫

mysql> use zentao;
mysql> source zentao.sql;
表引擎變更為InnoDB
mysql> show table status from zentao\G;
*************************** 1. row ***************************
           Name: zt_action
         Engine: InnoDB
        Version: 10
     Row_format: Compact

5.但是有一個問題,查看表的詳細信息時發現Data_free不為零,說明存在數據碎片,需要進行優化

mysql> select table_schema, table_name, data_free, engine from information_schema.tables where table_schema not in ('information_schema', 'mysql') and data_free != 0; 
+--------------+------------+-----------+--------+
| table_schema | table_name | data_free | engine |
+--------------+------------+-----------+--------+
| zentao       | zt_bug     |   4194304 | InnoDB |
| zentao       | zt_history |   4194304 | InnoDB |
+--------------+------------+-----------+--------+

6.整理有碎片的表

mysql> use zentao;
mysql> optimize table zt_bug,zt_history;
+-------------------+----------+----------+-------------------------------------------------------------------+
| Table             | Op       | Msg_type | Msg_text                                                          |
+-------------------+----------+----------+-------------------------------------------------------------------+
| zentao.zt_bug     | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| zentao.zt_bug     | optimize | status   | OK                                                                |
| zentao.zt_history | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| zentao.zt_history | optimize | status   | OK                                                                |
+-------------------+----------+----------+-------------------------------------------------------------------+
提示該表不支持 optimize,但是下邊有顯示OK.其實已經執行成功了。5.6.X的版本,其實已經支持Innodb了

mysql> select table_name,engine,table_rows,data_length+index_length length,DATA_FREE from information_schema.tables where TABLE_SCHEMA='zentao' and data_free =0;
+-------------------+--------+------------+---------+-----------+
| table_name        | engine | table_rows | length  | DATA_FREE |
+-------------------+--------+------------+---------+-----------+
| zt_bug            | InnoDB |       1018 | 1589248 |         0 |
| zt_history        | InnoDB |       2584 | 1589248 |         0 |

多個數據庫方法同樣操作即可。

網頁題目:遷移phpstudy中的mysql至Linux
分享網址:http://m.kartarina.com/article16/pihhdg.html

成都網站建設公司_創新互聯,為您提供外貿網站建設手機網站建設用戶體驗Google虛擬主機定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 日韩av无码久久精品免费| 亚洲精品无码乱码成人| av无码久久久久不卡免费网站| 无码乱人伦一区二区亚洲一| 精品久久久无码人妻中文字幕豆芽| 久久中文字幕无码专区| 中文AV人妻AV无码中文视频| 一本一道中文字幕无码东京热| 日韩欧精品无码视频无删节 | 无码精品蜜桃一区二区三区WW| 国产成人麻豆亚洲综合无码精品| 中文字幕无码亚洲欧洲日韩| 国产精品无码av天天爽| 少妇人妻偷人精品无码视频新浪| 国产高新无码在线观看| 亚洲AV无码国产精品永久一区| 亚洲中久无码永久在线观看同| 亚洲成a人在线看天堂无码| JAVA性无码HD中文| 亚洲AV区无码字幕中文色| 亚洲AV无码乱码在线观看| 亚洲Aⅴ在线无码播放毛片一线天| 国产亚洲3p无码一区二区| 精品久久久无码中文字幕天天| 永久免费av无码网站韩国毛片| 无码超乳爆乳中文字幕久久| 2014AV天堂无码一区 | 亚洲精品无码成人片在线观看 | 无码中文av有码中文av| 无码人妻品一区二区三区精99 | 蜜芽亚洲av无码一区二区三区| 无码AV片在线观看免费| 国产产无码乱码精品久久鸭| 不卡无码人妻一区三区音频| 国产色爽免费无码视频| 九九久久精品无码专区| 一本一道av中文字幕无码| 亚洲中文字幕无码一区二区三区| 中文字幕无码av激情不卡久久| 久久中文字幕无码专区| 亚洲AV无码久久精品成人|