公司的数据库规模达到一定数量后,DB迁移、主从切换便是DBA经常性工作之一。但是 DB迁移影响较大,牵涉Team较多,特别是当公司的技术架构不太完善时,一份详细的迁移List很有必要。下面的List是们DBA进行DB迁移的主要工作汇总,这份List是镜像(Mirror)架构下的工作总结。
|--------|--------------------------------------------|----------|-----------------|----------|--------------|----------|------------|----------|
| **序号** | **变更操作** | **操作内容** | **操作影响** | **操作人员** | **Double检查** | **预计时间** | **时间操作时间** | **状态** |
| **一.迁移前准备阶段** |||||||||
| 1 | 梳理DB及大小 | | 业务无影响 | DBA--XXX | DBA--XXX | --- | ----- | Done |
| 2 | 梳理复制订阅关系 | | 业务无影响 | DBA--XXX | DBA--XXX | | | Done |
| 3 | 梳理到待迁移DB的Linked Server | | 业务无影响 | DBA--XXX | DBA--XXX | | | Done |
| 4 | 梳理本实例上的Linked Server | | 业务无影响 | DBA--XXX | DBA--XXX | | | Done |
| 5 | 新SQL Server 实例的部署 | | 业务无影响 | DBA--XXX | DBA--XXX | | | On-going |
| 6 | 数据库镜像搭建(或AlwaysOn) | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 7 | 导出创建账号、权限的脚本 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 8 | 导出创建Job的脚本 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| | | | | | | | | |
| | | | | | | | | |
| **二.迁移阶段** |||||||||
| 1 | 关闭备份和归档的Job | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 2 | 修改镜像的运行模式(高性能--\>高安全), 无数据丢失,且主从切换,无需重新搭建。 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 3 | 关闭程序账号 | | 新的访问不能连接 | DBA--XXX | DBA--XXX | | | |
| 4 | 删除复制订阅 | | 订阅库数据不再更新 | DBA--XXX | DBA--XXX | | | |
| 5 | 关闭仍未提交的连接 | | 数据库不能访问 | DBA--XXX | DBA--XXX | | | |
| 6 | 执行FailOver命令 | | 主从切换 | DBA--XXX | DBA--XXX | | | |
| 7 | 执行创建账号的SQL(前面导出的语句) | | 访问账号建立 | DBA--XXX | DBA--XXX | | | |
| 8 | 修改数据库域名执行 | | 应用程序的访问指向新的DB | DBA--XXX | DBA--XXX | | | |
| 9 | 检查、修改Linked Server指向 | | Linked Server访问 | DBA--XXX | DBA--XXX | | | |
| 10 | 原DB Server的job 关闭 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 11 | 新DB Server Job创建 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 12 | 恢复备份与归档的Job设置 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 13 | 业务观察与验证 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 14 | 禁用原DB Server上的账号 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| | | | | | | | | |
| **三.迁移后** |||||||||
| 1 | 持续性业务观察与验证 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 2 | 观察DB 访问、Job执行情况 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 3 | DB Server性能的观察 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 4 | 迁移前后性能比较(优化)报告 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| 5 | DB Server下线 | | 业务无影响 | DBA--XXX | DBA--XXX | | | |
| | | | | | | | | |
| **四.风险点** |||||||||
| 1 | DB 迁移过程时间较长,期间不可访问,程序应用重试连接 失效,需要逐一重启。 | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| **五.异常故障及回退方案** |||||||||
| | | | | | | | | |
| | | | | | | | | |
原文创作:东山絮柳仔
原文链接:https://www.cnblogs.com/xuliuzai/p/14920799.html
文章列表
- 通过Python收集MySQL MHA 部署及运行状态信息的功能实现
- 通过Python将监控数据由influxdb写入到MySQL
- 通过Python实现生成excel并邮件发送的功能
- 通过Python实现对SQL Server 数据文件大小的监控告警
- 通过 Telegraf + InfluxDB + Grafana 快速搭建监控体系的详细步骤
- 迁移Report Server DataBase时遇到的坑
- 谨慎 mongodb 关于数字操作可能导致类型及精度变化
- 详解MongoDB中的多表关联查询$lookup
- 瞧一瞧!这儿实现了MongoDB的增量备份与还原含部署代码
- 时序数据库InfluxDB的基本语法
- 数据库服务器资源使用情况周报
- 数据库如何应对保障大促活动
- 我10亿级ES数据迁到MongoDB节省90%成本!转载
- 应用部署架构演进转载 -
- 学习ProxySQL参考到几个网址
- 名言小抄五
- 关于SQL Server 镜像数据库快照的创建及使用
- 关于SQL Server 数据库归档的一些思考和改进
- 关于MongoDB时间格式转换和时间段聚合统计的用法总结
- 以实现MongoDB副本集状态的监控为例,看Telegraf系统中Exec输入插件如何编写部署
- 一个磁盘I/O故障导致的AlwaysOn FailOver 过程梳理和分析
- shell 操作钉钉机器人实现告警提醒
- python 学习笔记 四
- python 学习 三
- kapacitor的安装及部分常用命令
- TiDB 架构及设计实现
- TiDB 学习笔记一运维管理
- SQL Server 查看当前会话状态sp_WhoIsActive 转载 -
- SQL Server DB迁移工作List
- SQL Server CPU 利用率毛刺的分析定位与解决
- SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现 1服务器视角
- Python发送的邮件设置收件人隐藏与显示
- MySQL索引设计需要考虑哪些因素?
- MySQL日志收集之Filebeat和Logstsh的一键安装配置ELK架构
- MySQL数据归档小工具推荐及优化mysql_archiver
- MySQL数据库规范 设计规范+开发规范+操作规范
- MySQL数据库Inception工具学习与测试 笔记
- MySQL常用命令汇总偏向运维管理
- MySQL在线DDL工具 ghost
- MySQL 学习笔记四
- MySQL 学习笔记三
- MySQL alter table时执行innobackupex全备再谈Seconds_Behind_Master
- MySQL MHA 运行状态监控
- MongoDB数据库的设计规范
- MongoDB实例重启失败探究大事务Redo导致
- MongoDB 那些事一文以蔽之
- MongoDB 中的加减乘除 - 运算
- MongoDB 中数据的替换方法实现 类Replace函数功能
- Linux常用命令总结二
- K8S基础学习