共享表空間到獨立表空間的轉化流程

2021-10-09 19:59:54 字數 806 閱讀 9775

遷移步驟1:

show variables like 『%per_table%』;

遷移步驟2:

service mysqld stop

遷移步驟3:

修改配置檔案 innodb-file-per-table=1

遷移步驟4:

mysqldump 備份需要的資料 mysqldump -u -p –

–all-databases 所有資料庫

-d 結構(–no-data:不匯出任何資料,只匯出資料庫表結構)

-t 資料(–no-create-info:只匯出資料,而不新增create table 語句)

-n (–no-create-db:只匯出資料,而不新增create database 語句)

-r (–routines:匯出儲存過程以及自定義函式)

-e (–events:匯出事件)

–triggers (預設匯出觸發器,使用–skip-triggers遮蔽匯出)

-b (–databases:匯出資料庫列表,單個庫時可省略)

遷移步驟5:

刪除使用innodb的資料庫,以及日誌檔案 rm -f ib* 日誌和空間 rm -rf 資料庫資料夾

遷移步驟6:

service mysqld start

mysql共享表空間和獨立表空間 轉

innodb表的資料結構 innodb這種引擎,與myisam引擎的區別很大。特別是它的資料儲存格式等.對於innodb的資料結構,首先要解決兩個概念性的問題 共享表空間以及獨佔表空間。什麼是共享表空間和獨佔表空間 共享表空間以及獨佔表空間都是針對資料的儲存方式而言的。共享表空間 某乙個資料庫的所有...

Mysql InnoDB 共享表空間和獨立表空間

前言 學習mysql的時候總是習慣性的和oracle資料庫進行比較。在學習mysql innodb的儲存結構的時候也免不了跟oracle進行比較。oracle的資料儲存有表空間 段 區 塊 資料檔案 mysql innodb的儲存管理也類似,但是mysql增加了乙個共享表空間和獨立表空間的概念 一 ...

檢查使用共享表空間的表

最近接手一台新的資料庫機器,發現某些庫某些表沒有ibd檔案只有frm檔案,而ibdata1檔案一共有20g 估計是使用了共享表空間 存放在ibdata1檔案裡 於是寫了乙個指令碼,檢查例項下哪些庫哪些表使用了共享表空間,原理是如果有frm檔案而沒有ibd檔案就認為是使用了共享表空間 bin bash...