以下是Debian系统上MySQL的常见迁移方案:
逻辑备份与恢复(推荐中小型数据库)
mysqldump/mysqlpump(并行版本,适合大库)。mysqldump -u 用户名 -p 数据库名 > backup.sql;scp);mysql -u 用户名 -p 数据库名 < backup.sql。物理备份与恢复(适合大规模数据库)
xtrabackup(支持热备份,减少停机时间)。xtrabackup并备份数据:xtrabackup --backup --user=用户名 --password=密码 --target-dir=/备份路径;xtrabackup --prepare --target-dir=/备份路径,再xtrabackup --copy-back --target-dir=/备份路径 --datadir=/var/lib/mysql。主从复制迁移(适合高可用场景)
SHOW SLAVE STATUS)。直接物理迁移(需停机)
rsync或tar复制数据目录(/var/lib/mysql)到目标服务器;注意事项:
xtrabackup或分批迁移以减少性能影响;