MySQL数据迁移的几种方式
备份策略
策略 | 特点 |
---|---|
完全备份 | 完全备份整个数据 |
增量备份 | 仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂 |
差异备份 | 仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单 |
数据特性
数据类型 | 特性 | 引擎支持 |
---|---|---|
冷备 | 读写操作均不可进行 | InnoDB |
温备 | 读操作可执行;但写操作不可执行 | MyISAM、InnoDB |
热备 | 读写操作均可执行 | InnoDB |
备份方式
备份方式 | 特点 |
---|---|
物理备份 | 直接复制数据文件进行备份,与存储引擎有关,占用较多的空间,速度快 |
逻辑备份 | 从数据库中“导出”数据另存而进行的备份,与存储引擎无关,占用空间少,速度慢,可能丢失精度 |
备份工具
工具 | 特点 |
---|---|
cp, tar等,物理备份 | 适用所有存储引擎,只支持冷备;完全和部分备份 |
LVM的快照:先加锁,做快照后解锁。借助了文件系统工具备份 | 几乎热备 |
mysqldump,逻辑备份工具 | 适用所有存储引擎,温备;支持完全或部分备份;对InnoDB存储引擎支持热备,结合binlog的增量备份 |
xtrabackup | 由Percona提供支持对InnoDB做热备(物理备份)的工具,支持完全备份、增量备份 |
MariaDB Backup | 从MariaDB 10.1.26开始集成,基于PerconaXtraBackup 2.3.8实现 |
mysqlbackup | 热备份, MySQL Enterprise Edition组件 |
mysqlhotcopy | PERL 语言实现,几乎冷备,仅适用于MyISAM存储引擎,使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库 |