ITPub博客

首页 > 数据库 > MySQL > mysql收缩共享表空间

mysql收缩共享表空间

原创 MySQL 作者:lsq_008 时间:2018-04-20 14:37:39 0 删除 编辑
在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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
十余年大型金融及电信系统数据库管理经验,曾服务于中国建设银行、中国移动。对oracle,mysql数据库有深入了解。 擅长python开发,独立开发了开源数据库自动化监控运维平台Power Monitor。

注册时间:2008-02-29

  • 博文量
    325
  • 访问量
    1245610