同构迁移与云迁移
---
一、同构迁移
1. 什么是同构迁移?
同构迁移(Homogeneous Migration):在相同类型的数据库系统之间进行数据迁移,例如从 MySQL 5.7 升级到 MySQL 8.0。
- 同构(Homogeneous):相同的结构或类型。这里指数据库类型相同(都是 MySQL)。
- 迁移(Migration):从一个环境转移到另一个环境。
2. 升级方案
| 方案 | 说明 | 复杂度 |
|---|---|---|
| 逻辑迁移 | 使用 mysqldump 导出再导入 | 中 |
| 主从切换 | 使用同步工具,企业生产方案 | 高 |
推荐:全量备份 + 实时同步 + 切换校验。
3. 方案二:主从切换(企业生产方案)
整体思路
在确保数据一致性、业务连续性的前提下,平滑地将读写流量从旧主库迁移到新主库。
- 平滑(Smooth):没有中断、没有卡顿地完成切换。
- 读写流量(Read-Write traffic):应用程序对数据库的读取和写入操作请求。
- 旧主库(Old master):迁移前的主数据库(MySQL 5.7)。
- 新主库(New master):迁移后的主数据库(MySQL 8.0)。
- 数据一致性(Data consistency):源库和目标库的数据完全一致。
- 业务连续性(Business continuity):业务在迁移过程中不中断或最小中断。
---
步骤 1:环境还原
把两台机器还原到刚安装好 MySQL 5.7 和 MySQL 8 的状态。
MySQL 5.7(node1):
-- 查看数据库
-- root:超级管理员用户
-- @127.0.0.1:连接本地服务器
-- (none):当前没有选择数据库
root@127.0.0.1 [(none)]> show databases;+--------------------+
| Database | -- Database = 数据库
+--------------------+
| db_itheima | -- 用户创建的业务数据库
| information_schema | -- MySQL 系统数据库,存储所有数据库的元数据
| mysql | -- MySQL 系统数据库,存储用户账号、权限等
| performance_schema | -- 性能模式数据库,收集服务器性能数据
| sys | -- 系统数据库,提供性能数据的可读视图
+--------------------+
5 rows in set (0.01 sec) -- 5 行结果,耗时 0.01 秒MySQL 8(node2):
-- 查看数据库
root@127.0.0.1 [(none)]> show databases;+--------------------+
| Database |
+--------------------+
| db_itheima |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)-- 只保留系统默认库,用户库全部清空
-- drop database:删除数据库
-- db_itheima:要删除的数据库名
root@127.0.0.1 [(none)]> drop database db_itheima;
Query OK, 3 rows affected (0.02 sec) -- 执行成功,影响了 3 行(3 张表被删除)---
步骤 2:配置主库和从库(GTID)
MySQL 5.7 核心配置(node1,主库):
# 编辑 MySQL 配置文件
vi /etc/my.cnf命令作用:
- 这条命令用于打开并编辑文件。进入编辑器后需要保存退出,修改才会写回文件。
执行结果:
- 编辑器会打开目标文件;保存并退出后文件内容才会改变。
关键参数:
注意事项:
[mysqld]
**注意事项:**关键参数:
注意事项:
**注意事项:**
**核心结果:**
---
---
---
这类迁移可分为三种模式:
| 模式 | 英文 | 说明 | 是否停机 |
|---|---|---|---|
| 离线迁移 | Offline Migration | 停机后迁移 | 停机 |
| 在线迁移 | Online Migration | 不停机迁移 | 不停机 |
| 混合迁移 | Hybrid Migration | 全量离线 + 增量在线 | 短暂停机 |
迁移要求一般有三点:
申请地址:https://free.aliyun.com/
操作步骤:
操作步骤:
操作步骤:
);
+----+------+------+--------+-------------+ +----+------+------+--------+-------------+ | 1 | 张三 | 18 | 1 | 13575330001 | | 2 | 李四 | 19 | 1 | 13575330002 | | 3 | 王五 | 20 | 1 | 13575330003 | | 4 | 赵六 | 21 | 2 | 13575330004 | | 5 | 田七 | 22 | 2 | 13575330005 | | 6 | 周八 | 23 | 2 | 13575330006 | | 7 | 韩九 | 24 | 2 | 13575330007 | | 8 | 钱十 | 25 | 1 | 13575330008 | +----+------+------+--------+-------------+
**数据导入:**
操作步骤:
**数据导出:**
操作步骤:
---
**技能关键词解释:**
**关键词解释:**
**关键词解释:**
**个人职责:**
**关键词解释:**
**个人职责:**
**关键词解释:**