我知道,数据库设计真的很糟糕,但是在这里,我有某种论坛平台(基于 PunBB),并且对于每个论坛,我都生成了一组新的表。真是个坏主意。
时间过去了,现在我有超过 100,000 个表(SHOW TABLES; SELECT FOUND_ROWS();
- 112965 rows in set (1.21 sec)
)。性能非常好,因为这些表完成了索引的工作,并且当您直接引用一个表时,它的速度非常快。
现在的问题是我正在尝试备份所有内容并移动到另一台服务器。当然,这需要永远。我推出了一个mysqldump
:
mysqldump --max_allowed_packet=500M --force --opt -u root -pXXXX a > fullbackup.sql
而且还在处理中,12小时多一点!备份的大小已经是 546 Mb,而 Mysql 仍然可以正常工作。
我尝试直接复制 Mysql 文件,但遇到了很多表已损坏的问题。
有什么想法可以加快速度吗?