还有一件我们可以应用备份做的工作是向一组现有的 MySQL 办事器添加一个新的副本。我们初始化一个新的办事器,一旦我们得知它预备就绪,我们就可以开端恢复该特定集群的最新备份。我们有一个脚本,可以运行所有须要手动履行的恢复敕令。我们的主动恢复体系根本上应用的是雷同的脚本。这简化了体系构建过程,并许可我们在一个启动运行的主机上应用几个对话敕令(chatops)来替代一堆手动履行敕令。下面显示的是在该对话(chatops)中手动履行的恢复:
jessbreckenridge
Hubot
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Determining backup to restore for cluster 'mycluster'.
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: restore_log.id = 4449
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Enabling maintenance mode
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Setting orchestrator downtime
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Disabling Puppet
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Stopping MySQL
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Removing MySQL files
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Running gh-xtrabackup-restore
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Restore file: xtrabackup-mycluster-2017-07-02_0015.xbstream
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Running gh-xtrabackup-prepare
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Update file ownership
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Starting MySQL
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Upgrade MySQL
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Stopping MySQL
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Starting MySQL
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Setting up replication
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Starting replication
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Backup Host: db-mysql-0201
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Replication catch-up
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Replication behind by 4589 seconds, waiting 1800 seconds before next check.
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Restore complete (replication running)
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Enabling puppet
- @jessbreckenridge gh-mysql-backup-restore: db-mysql-0007: Disabling maintenance mode
故障转移
- .wcid gh-ost
我们应用调和器 来为主办事器master和中心办事器intermediate master履行主动化故障切换。我们期望调和器orchestrator可以或许精确检测主办事器故障,指定一个副本进行晋升,在所指定的副本下修复拓扑,完成晋升。我们预期 VIP(虚拟 IP)、连接池可以响应地进行变更、客户端进行重连、puppet 在晋升后的主办事器上运行根本组件等等。故障转移是一项复杂的义务,涉及到我们基本架构典范多方面。
推荐阅读
当语音输入不再受时光的限制,用户是否可以真正实现“动口不着手”?近日,百度AI开放平台向开辟者免费开放长语音辨认功能,经由过程SDK调用办事,可将长语音转换为文字。据懂得>>>详细阅读
地址:http://www.17bianji.com/lsqh/37750.html
1/2 1