我目前正在尝试找出保护数据库数据的最佳设置,但我的预算也很紧张。我的第一个(也是显而易见的)解决方案是使用复制。但我想知道,除了服务器本身的物理损坏导致的问题和数据丢失之外,如果我的服务器上有 RAID,只要我们只谈论保护存储,复制还能给我带来什么好处?
谢谢
答案1
复制的优点:
- 将数据分发到另一个物理位置,而不仅仅是同一数据中心的另一台物理服务器
- 简单负载均衡
- 如果主服务器处于持续高负载状态,则更容易备份(只需备份从属服务器)
- 高可用性解决方案的第一步
缺点/注意事项:
- 性能:从机应该与主机类似,因为它们必须执行相同的工作(写入查询)
- 主设备和从设备可能不完全同步 - 这是否是个问题取决于是否以及如何使用从设备
- 从属设备的带宽和延迟
(推荐书籍:《高性能 MySQL》,O’Reilly)
也就是说,无论如何您都应该拥有 RAID,并确保已经测试过它是否可以正常工作(在工作期间拉出第二个磁盘...)。
答案2
RAID 只能保护您免受磁盘故障的影响。仅此而已。如果您只担心这一点,那就没问题。
但是,通过将数据库复制到另一台服务器,您可以获得进一步的弹性
- 防止一台机器上的任何硬件故障,特别是 RAID 控制器中的单点故障
- 防止服务器被盗或物理损坏
- 防止服务器中所有磁盘发生故障
- 能够在一台服务器上执行维护,同时仍可访问数据库