基本上我喜欢 PHP 和 SQL 的开发方面。 目前我正在处理一个可能需要 MYSQL 复制功能的项目。下面提到的是我的一些要求,只是想知道是否有人可以提供他们的专家建议和提示,以防根据我的需要这是正确的解决方案,并提供相关文档、链接或步骤来完成此任务。
要求:
主数据库 - 实时网站数据库 从数据库-开发数据库 它们都位于 2 个不同的服务器上,并且它们的版本略有不同。
需要澄清的问题:
1 我希望主数据库中的所有数据都复制到从数据库上。虽然从数据库的数据库结构将与主数据库相同(sql 转储),但我计划向从数据库添加更多表和列字段。如果从库结构与主库不同,复制是否仍然有效。我的意思是主数据库的所有列以及其他列和表都存在于从数据库上?
2 还有数据库版本。此复制是否适用于数据库版本。
3 风险级别是多少。当我尝试将实时网站数据库复制到开发数据库中时。如果在配置或开发阶段出现任何问题,我的主数据库将被损坏,或者会因任何故障而关闭。我正在寻找更多零风险容忍度的安全方法。
4 任何其他可用于完成此操作的选项。任何文档的链接。有像 Navcat sqllog 这样的第三方工具吗?
我找到了这个文档。不确定这是否是最好的一个或任何其他更好的文档或博客详细介绍了这一点。 https://dev.mysql.com/doc/refman/5.0/en/replication-howto.html
感谢您的帮助!
最佳答案
是的,这在技术上是可行的。请参阅http://dev.mysql.com/doc/refman/5.5/en/replication-features-differing-tables.html
但是,您可以想象这将是一个令人头痛的管理问题。一个中间解决方案可能是采用一种数据库设计,其中主数据库中的所有表在从数据库中具有完全相同的架构,并且您将任何额外内容隔离到它们自己的表中。如果您可以避免在这两组表之间使用外键并在运行时在数据库客户端代码中执行任何类型的联接,那就太好了。
关于MySQL 复制/备用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22364120/