久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

生產數據庫MyISAM存儲引擎轉為Innodb的過程是怎樣的

139次閱讀
沒有評論

共計 1112 個字符,預計需要花費 3 分鐘才能閱讀完成。

生產數據庫 MyISAM 存儲引擎轉為 Innodb 的過程是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

mysql 數據庫存儲引擎為 MyISAM 的時候, 在大訪問量的情況下數據表有可能會出現被鎖的情況,這就會導致用戶連接網站時超時而返回 502,此時就需要 MySQL 數據庫 MyISAM 存儲引擎轉為 Innodb。

今天主要分享最近對某個數據庫做的數據遷移,其中包括存儲引擎轉換、數據庫編碼轉換。

1. 導出 CentOS 數據庫的表結構和表數據

導出表結構 (- d 參數表示不導出數據,只導出表結構)

mysqldump -d -h xx.xx.xx -uroot -p zentao   zentao_table.sql

導出表數據 (- t 參數表示只導數據,不導表結構)

mysqldump -t -h xx.xx.xx -uroot -p zentao   zentao_tabledata.sql

2. 修改數據庫引擎

這里替換 zentao_table.sql 里的 MyISAM 為 INNODB

sed -i  s/MyISAM/INNODB/g  zentao_table.sql

3. 新建數據庫 centos_new, 并導入表結構

– 為了避免遷移由于編碼問題導致太多不穩定因素,先建為 utf8

mysql -uroot -p -e  create database zentao default character set utf8;  mysql -uroot -p zentao   zentao_table.sql

導入后通過 show table status 來檢查表引擎是否為 INNODB。

4. 導入數據

這里導入數據時要注意 sql_mode 級別,有一些日期類型可能是 0000-00-00 格式,所以需去掉 no_zero_date 參數

最終 sql_mode 級別為:sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

mysql -uroot -p zentao   zentao_tabledata.sql

導入成功。

5. 轉換數據庫編碼

這里的思路是:導出目的數據庫表結構 sql– 手動修改 sql 編碼為 utf8mb4– 導入中間數據庫 (只存放修改后的表結構)– 從中間庫到目的數據庫做結構同步

遷移后應用連接,功能測試成功。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計1112字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 临江市| 永仁县| 大姚县| 邳州市| 元谋县| 巨鹿县| 英吉沙县| 土默特左旗| 吉安县| 杂多县| 上蔡县| 东阳市| 丽江市| 孝昌县| 平谷区| 大兴区| 四平市| 汕尾市| 探索| 光泽县| 岳阳市| 广西| 金寨县| 新乡市| 志丹县| 永寿县| 阿瓦提县| 陵水| 库车县| 达日县| 石棉县| 马尔康县| 施甸县| 花垣县| 苍山县| 嫩江县| 石林| 上犹县| 昌宁县| 山西省| 台江县|