mysql_role_swap:(近)零中断mysql维护脚本

时间:2024-05-28 15:09:19
【文件属性】:

文件名称:mysql_role_swap:(近)零中断mysql维护脚本

文件大小:12KB

文件格式:ZIP

更新时间:2024-05-28 15:09:19

Ruby

mysql_role_swap mysql_role_swap是用Ruby编写的脚本,用于执行将从属数据库升级为主数据库时通常执行的所有任务。 它执行所有必要的检查,以确保过渡尽可能平滑。 它使用mysql和activerecord库执行这些任务。 设计概念: mysql_role_swap基于一些关键的设计概念:该脚本应易于理解和排除故障。 该脚本应该适当地处理错误,并在需要人工干预的情况下为手动恢复提供足够的数据。 我们应该确定故障转移过程每个步骤的状态。 历史: 2011年4月,在计划了另一个手动数据库故障转移之后,Taylor与John分享了状态机和原始设计概念的使用。 一个周末之后,第一个版本诞生了,并且可以在某些测试虚拟机上可靠地工作。 自2011年4月以来,John通过在暂存环境中进行多轮测试来扩展脚本。 Taylor有了一个聪明的主意,为将虚拟IP迁移到脚本中添加了支


【文件预览】:
mysql_role_swap-master
----Vagrantfile(1011B)
----Rakefile(858B)
----vagrant-configs()
--------master.cnf(322B)
--------setup.sh(2KB)
--------slave.cnf(322B)
----Gemfile(162B)
----Gemfile.lock(660B)
----.gitignore(15B)
----cluster.yml(508B)
----mysql_role_swap.rb(22KB)
----README.md(5KB)

网友评论