細節(jié)參看網址:http://www.linuxidc.com/Linux/2015-01/111241.htm
后邊內容。
共享表空間和獨立表空間之間的轉換,這也是很有用的。因為在用xtrabackup備份的時候有時需要單表備份還原。那么如果以前的存儲是“共享表空間的存儲方式”那么這時就需要轉換成“單獨表空間的存儲方式”
查看當前數據庫的表空間管理類型
腳本:show variables like "innodb_file_per_table";
MySQL> show variables like "innodb_file_per_table";
ON代表獨立表空間管理,OFF代表共享表空間管理;(查看單表的表空間管理方式,需要查看每個表是否有單獨的數據文件)
轉換方法步驟:
1、 單個表的轉換操作:
1>:參數innodb_file_per_table=1需要設置,并重新啟動mysql。查看狀態(tài)
mysql> show variables like "innodb_file_per_table";
2>:執(zhí)行mysql>alter table table_name engine=innodb;查看數據庫目錄下相應的innodb表是不是有自己的.ibd文件了。如果有了就對了
2、大量的innodb表的操作:
1:>一般用mysqldump備份出整個數據庫(具體步驟自己查),并修改my.cnf。innodb_file_per_table=1,重啟數據庫。查看下mysql> show variables like "innodb_file_per_table";
2:>之后刪除備份過的那個數據庫目錄。用備份的文件恢復原庫。這樣就將全部的innodb表都變成了單獨有.ibd文件的了。
Mysqldump 有總結的world文檔。或參看網址http://www.linuxidc.com/Linux/2014-08/105949.htm
新聞熱點
疑難解答
圖片精選