Har*_*tor 9 mysql backup mysqldump
我知道,数据库设计确实很差,但是在这里,我有一个论坛平台(基于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
Run Code Online (Sandbox Code Playgroud)
而且仍在处理中,超过12小时!备份大小已经为546 Mb,Mysql仍然有效并且可以正常工作。
我试图直接复制Mysql文件,但是遇到了很多表已损坏的问题。
有什么想法可以加快速度吗?
如果您使用的是 AWS RDS,请拍摄快照。
如果不是,请使用其他一些基于快照的工具。Percona 有一个http://www.percona.com/software/percona-xtrabackup/。使用mysqldump备份大型数据库速度极慢
如果您的源数据库已经损坏,那么这是一个独立的问题。
如果您正在复制数据库并且副本已损坏,那是因为您正在执行“热复制”,这意味着如果没有特殊的“快照工具”,则无法在数据库运行时复制数据库。甚至文件系统也有这样的工具。您需要一组一致的文件。