mysql收縮共享表空間

lsq_008發表於2018-04-20
在mysql中使用共享表空間時,由於表空間無法自動收縮空間,需要對資料匯出後進行收縮,然後匯入資料。
1.匯出資料庫資料(多個資料庫)
/usr/local/mysql/bin/mysqldump -uroot -p --socket=/tmp/mysql_3306.sock --default-character-set=utf8 --opt --extended-insert=true --triggers -R --hex-blob --single-transaction --no-autocommit  --databases hgame openfire powerm > db_name.sql

2.停止資料庫
/usr/local/mysql/bin/mysqladmin -uroot -p --socket=/tmp/mysql_3306.sock  shutdown

3.刪除相關檔案
ibdata1
ib_logfile*
mysql-bin.index

4.刪除相關資料庫目錄

5.啟動資料庫
 /usr/local/mysql/bin/mysqld_safe --defaults-file=my.cnf --socket=/tmp/mysql_3306.sock &
 
6.匯入資料
/usr/local/mysql/bin/mysql -uroot -p </tmp/db_name.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-2153141/,如需轉載,請註明出處,否則將追究法律責任。

相關文章