以下是Debian系统下MariaDB数据库迁移的常用技巧及工具:
-
命令行工具迁移
- mysqldump:备份源数据库为SQL文件,传输后导入目标库。
# 备份源库 mysqldump -u root -p --all-databases > backup.sql # 传输文件 scp backup.sql user@target:/path/ # 目标库导入 mysql -u root -p < backup> - mysqlpump:并行备份,适合大数据库,用法类似mysqldump。
- mysqldump:备份源数据库为SQL文件,传输后导入目标库。
-
物理文件迁移
- 停止MariaDB服务,通过
rsync或scp复制数据目录(/var/lib/mysql),需确保权限和配置正确。sudo rsync -aAXv /var/lib/mysql/ user@target:/var/lib/mysql/
- 停止MariaDB服务,通过
-
专业工具迁移
- xtrabackup:支持热备份和恢复,适合大规模数据库,需安装Percona工具包。
- Navicat for MariaDB:图形化界面支持数据同步、结构迁移,支持SSH/SSL连接。
- ESF Database Migration Toolkit:支持多数据库平台,可批量迁移表结构和数据。
-
迁移注意事项
- 迁移前备份数据,验证目标库版本与源库兼容。
- 大数据量建议在低峰期操作,确保网络稳定。
- 迁移后检查字符集、排序规则是否一致,必要时调整。