首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在冷备份期间网站数据库写入的最佳实践是什么?

在冷备份期间网站数据库写入的最佳实践是什么?
EN

Stack Overflow用户
提问于 2011-12-16 23:56:36
回答 1查看 306关注 0票数 6

假设您有一个大型的、受欢迎的数据库驱动的网站。有很多人整日整夜地在网站上。它们访问对数据库进行读写操作的页面。

在实施每日数据库备份计划时,需要执行冷备份,这意味着在备份过程中临时关闭数据库或锁定表。这可确保在进行备份时不会将新数据插入数据库。

有什么好的方法可以编写站点控制器和模型的代码,使它们不会因为表锁或数据库脱机而失败?您是否需要实现某种类型的数据库写队列系统或类似的东西?或者只是暂时让整个网站离线?或者只执行实时备份,而不锁定或关闭任何内容?什么是好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 00:06:32

使用复制,这是一个简单的场景

1主A,2从B,C

  • 在正常运行期间,您的应用程序应该在A、B和C之间进行负载平衡备份过程中,您的应用程序不应该从A读/写
  • 解除A为主设备,将B提升为主设备,将从设备C更改为监听B
  • 备份完成后使用A进行备份

<代码>H111<代码>H212<代码>H113将A更改为从B监听(即A从现在成为从属设备)

  • 备份完成后将A更改为从B监听(即A从现在成为从属设备

  • 当A赶上B时(不再有延迟),更改您的应用程序以在A、B、C之间再次实现负载平衡

对于第二天,只需重复整个循环,当然master现在是B。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8536698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档