線上某些日誌表過大,並且占用很多磁碟空間,需要將這些舊版本的日誌檔案,刪除掉,直接drop table存在風險,需要將表ibd建立硬鏈結,去資料庫drop table之後,在系統在rm -rf硬鏈結的檔案即可。
但是由於業務比較老,時間比較長,之前的表不是獨立表空間模式,此時就不能用建立硬鏈結的方式刪除了。咋辦?
查閱了資料,可以將表直接修改為獨立表空間,然後再用建立硬鏈結的方式刪除。
步驟:(1)將要刪除的表進行備份
(2)將系統全域性設定獨立表空間模式
set global innodb_file_per_table=1;
(3)然後將表空間模式修改為獨立表空間模式
alter table test engine=innodb;
(4)ln test.frm test.frm.hk
ln test.ibd test.ibd.hk
(5)登入資料庫drop table test;
(6)在系統層rm -rf test.frm.hk test.ibd.hk
如果是主從架構,將主庫和從庫都先建立硬鏈結。
cmake 安裝 mysql5 5 版本
1 安裝確保以下系統相關庫檔案 gcc gcc c autoconf automake zlib libxml ncurses devel libmcrypt libtool libtool ltdl devel yum y install gcc gcc c autoconf automake z...
MySQL5 5版本安裝失敗問題
安裝的時候前邊都正常,總是到最後一步出問題。前幾次是到最後一步沒有響應,網上有一種方法是在安裝mysql的時候改變預設的服務名 mysql 但我試過這種方法,好幾次都沒成功。這種情況下我用了第二種方法 1.解除安裝mysql 2.刪除安裝目錄及資料存放目錄 也就是 c program files m...
MySQL5 5版本安裝失敗問題
安裝的時候前邊都正常,總是到最後一步出問題。前幾次是到最後一步沒有響應,網上有一種方法是在安裝mysql的時候改變預設的服務名 mysql 但我試過這種方法,好幾次都沒成功。這種情況下我用了第二種方法 1.解除安裝mysql 2.刪除安裝目錄及資料存放目錄 也就是 c program files m...