Den*_*ise 4 mysql mysqldump backup maatkit
只需在可能过时的高性能 MySQL 版本中阅读有关mk-parallel-dump 的信息。听起来不错,但是当我去下载它时,我发现它已被弃用,Percona 工具包中没有等效的命令。
是否有其他工具可以做类似的事情——即快速数据库备份?
小智 7
参加聚会有点晚,但作为前 mk-parallel-dump 用户,我最近遇到了同样的问题。我尝试使用 MySQL mysqlimport 的并行功能,但是即使您将转储文件分成更小的块,它也仅适用于不同的表。耻辱。
然而,我随后发现了 MySQL Data Dumper,它显然是由 Percona 人开发/维护的。
可在此处下载各种版本的源焦油球:
最新版本也支持转储 AWS RDS 实例。一个典型的调用可能是这样的:
./mydumper --user=root -o dump --rows=100000 -B database_name
./myloader --user=root -d dump -B database_name
Run Code Online (Sandbox Code Playgroud)
您还可以按语句大小或输出字节数进行分块。默认情况下,转储和加载使用四个线程,但您可以设置它。有许多选项可用于控制锁定策略和限制转储哪些表(上面的示例适用于所有表)。对于通过较慢的网络连接进行转储,它支持数据压缩。
到目前为止,我的实验一直很好,尽管我认为您必须小心优化 MySQL 以进行大量并行写入访问,以获得最佳导入时间,并特别注意 InnoDb 日志文件和缓冲区大小以及并发设置等内容。