小型網站MYSQL問題一:MyISAM轉Innodb的方法

故事背景:之前公司的數據庫存儲引擎全部為MyISAM,數據量和訪問量都不是很大,也一直沒有什么問題。我最近接手一些運維工作,兼DBA,因為業務上面涉及到錢,所以決定換成支持事物的innodb。下面將操作步驟記錄以下。

1、導出mydb數據庫的表結構

mysqldump -d -uxxx -p mydb > mydb_table.sql

其中-d=–no-data參數表示不導出數據,只導出表結構

2、導出mydb數據庫的數據

mysqldump -t -uroot -p mydb > mydb_data.sql

其中-t=–no-create-info參數表示只導數據,不導表結構

3、替換mydb_table.sql中的MyISAM為InnoDB

sed -i 's/MyISAM/InnoDB/g' mydb_table.sql

4、新建數據庫mydb_new,并導入表結構

mysql > create database mydb_new;
mysql -uroot -p mydb_new < mydb_table.sql

5、導入數據到mydb_new

mysql -uroot -p mydb_new < mydb_data.sql


原創文章,作者:陳近南,如若轉載,請注明出處:http://www.www58058.com/10126

(0)
陳近南陳近南
上一篇 2015-12-19 19:39
下一篇 2015-12-19 20:21

相關推薦

  • sed與vim

    sed工具 簡介 ?Stream EDitor, 行編輯器 ?sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出。Se…

    Linux干貨 2016-08-15
  • 一張圖認識開源世界

    開源精神:自由,創新,團結,互助,友愛,積極,進取。在開源環境下也產生了很多優秀的軟件,讓我們通過一幅圖認識一下開源世界里的大咖們! 看圖識物     墻上掛的牛頭:偉大的開源計劃GNU Wiki:http://zh.wikipedia.org/zh-cn/GNU     墻上日歷上的信封標志:經典的linux下的郵件…

    Linux干貨 2015-03-20
  • shell編程中的三種流程控制

    流程控制 v 一 、過程式編程語言: 1.順序執行 2.選擇執行 3.循環執行  條件選擇if 語句   選擇執行:   注意: :if 語句可 嵌套    單分支 if 判斷條件;then 條件為真的分支代碼 fi    雙分支 if 判斷條件; then …

    Linux干貨 2016-08-21
  • shell腳本語言的for循環使用方法和案例

    在shell語言中bash是用的最多的,其語法簡單。以指令為核心快速解決常用的問題。所有語言中邏輯控制是必不可少的,它可以幫助我們減少不必要的重復性工作。今天我們就來說說所有語言都會使用的神奇的for循環,學了它以后不僅知道如果規避重復的工作,還能理解程序的運行原理。         for循環是什么?&nb…

    Linux干貨 2017-04-16
  • DNS和openssl

    本文主要講述ssl以及使用openssl創建CA,DNS服務器的搭建  一.數據在互聯網上傳輸存在各種各樣的分險,數據在傳輸的過程中可能會被篡改,被截取等,于是就不得不解決這些安全問題,為了解決這些問題,ssl協議也就誕生了,ssl(Secure Socket Layer),首先,它是一中協議,專用于對數據進行加密與解密,是一個應用層協議,該協議提…

    Linux干貨 2016-12-11
  • 第三周博客作業

    who useradd usermod groupadd

    Linux干貨 2017-12-17

評論列表(1條)

  • stanley
    stanley 2015-12-19 20:10

    介紹背景的方式不錯。贊

欧美性久久久久