数据库迁移从MySQL切换

我目前有一个巨大的MySQL数据,但想移动到Cassandra nosql。 这是多么艰难的一步? 我还没有find任何这方面的例子。 这是可能的。

这个问题的完美答案将代表一个顾问几个月的工作。 你问这个问题这个简单的事实意味着你需要有一个人在你身边执行任何types的迁移。

这个修改会影响代码(与DB的接口不同),软件(Cassandra节点设置与MySQL簇或MySQL复制设置不同),硬件(技术要求和build议的设置不完全相同),维护(这两个软件有非常不同的升级path),甚至部署程序…

迁移的标准path是:

  • 在你的软件中抽象你的数据库连接类
  • 在抽象的db-class中添加对Cassandra的支持
  • 导出你的数据,将它们转换为no-sql(不再是关系数据库)并将它们注入到Cassandra中。 这个动作要么离线完成(对数据库没有任何操作),要么在线(更难,需要同步过程)。
  • 在您的临时环境中完成QA。
  • 重新执行生产环境的所有步骤。