最近,我的雇主被一家大公司收购,新任 CTO 希望我们迁移到他们的软件堆栈。我们使用 MySQL 作为数据库服务器,而他们使用 Percona。那么... 有什么方法可以减少停机时间?
MySQL 二进制日志是否与 Percona 兼容?因为如果不兼容(我猜它们不兼容)(至少我没有找到任何相关信息),那么我认为没有适合 300 GB 数据库的迁移方案。
答案1
根据https://www.percona.com/software/mysql-database/percona-server/faq
Percona Server is a backwards-compatible replacement for MySQL®
默认方案是 mysqldump --master-data。它将导致停机,持续时间取决于您的 mysql 服务器性能、表引擎和其他一些因素。
如果你不能承受停机时间,你可以尝试pt-表同步 https://www.percona.com/doc/percona-toolkit/LATEST/pt-table-sync.html
答案2
披露:我在 Percona 工作。我很乐意发表评论,但我对服务器故障没有足够的了解。
您可能会对 Percona 博客上有关兼容性的讨论感兴趣https://www.percona.com/blog/2013/10/04/the-benefits-of-a-drop-in-compatible-mysql-alternative/
也许这篇文章中的信息你可以用在研究中
https://www.percona.com/blog/2014/09/19/mysql-upgrade-best-practices/
它是开源软件,并且有一个免费论坛,您可以在其中找到在开发过程中可能出现的特定问题的答案。我们的技术团队也经常通过这些渠道提供答案。