我们有一台虚拟机在mysql 5.5上托管Sonarcube v3.3.2。
对于我们所有的用户,数据库(sonardb)最终得到30gb。
稍后我们决定使用相同的mysql 5.5在同一台机器上安装声纳4.2,但使用新的不同数据库。 (sonar42db)
对于所有用户,数据库(sonar42db) 285GB 。
我在此链接上阅读:SonarQube : How to reduce size of measures_data.ibd?
我可以通过删除mysql 5.5来缩小数据库,将转储导入mysql 5.6并再次导出转储。
毋庸置疑,经过多天的反复试验,它无效。现在我有一个带有mysql 5.6的227GB数据库。我确实设法通过压缩表将数据缩小到18gb,但导出的转储仍然非常庞大且不断增长。
理论上它应该与Sonar 3数据库的大小差不多。关于如何做到这一点的任何想法将不胜感激。
my.cnf的相关变化:
[mysqld]
innodb_buffer_pool_size = 9G
max_allowed_packet = 2500M
innodb_log_file_size = 4G
[innodb]
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_file_format_check = ON