虚拟机数据库迁移方法有哪些:导出导入或镜像备份?
1. 迁移方案对比
方法 | 耗时 | 适用场景 | 操作命令示例 |
---|---|---|---|
SQL导出导入 | 中等 | 跨版本迁移/结构变更 | mysqldump -u root -p db > backup.sql |
镜像克隆 | 快 | 同环境批量部署 | virsh dumpxml vm1 > vm1.xml |
同步工具 | 实时 | 业务不停机迁移 | pt-table-sync --sync-to-master |
2. 安全迁移流程
- 源库锁定:
FLUSH TABLES WITH READ LOCK;
- 校验数据:
mysqlcheck -u root -p --all-databases
- 权限迁移:
SHOW GRANTS FOR user@host;
3. 常见故障处理
❌ 字符集错误:导出时指定--default-character-set=utf8mb4
❌ 大表超时:增加
--max-allowed-packet=512M
更新时间:2025-06-21 23:21:45