温馨提示×

Ubuntu MySQL迁移步骤是什么

小樊
47
2025-08-09 07:23:40
栏目: 云计算

Ubuntu MySQL迁移主要有以下几种方法及步骤:

一、命令行工具迁移(推荐)

1. mysqldump工具(逻辑备份)

  • 备份源数据库
    mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql
    (例:mysqldump -u root -p mydb > mydb_backup.sql
  • 传输备份文件
    scp backup.sql user@目标服务器IP:/目标路径/
  • 恢复到目标服务器
    mysql -u [用户名] -p[密码] [目标数据库名] < /目标路径/backup.sql

2. xtrabackup工具(物理备份,适用于大型数据库)

  • 安装工具
    sudo apt-get install percona-xtrabackup-24
  • 备份数据
    xtrabackup --backup --target-dir=/备份路径 --user=[用户名] --password=[密码]
  • 准备备份
    xtrabackup --prepare --target-dir=/备份路径
  • 恢复数据
    xtrabackup --copy-back --target-dir=/备份路径 --datadir=/var/lib/mysql
    (需确保目标服务器已安装MySQL,且路径正确)

二、图形化工具迁移

  • MySQL Workbench
    1. 源服务器导出:数据导出→选择数据库→快速导出→保存为SQL文件。
    2. 目标服务器导入:数据导入→选择备份文件→指定目标数据库→执行。
  • Navicat/HeidiSQL
    通过图形界面直接连接源/目标服务器,选择数据库后执行导出/导入操作。

三、注意事项

  1. 权限与路径
    • 确保目标服务器MySQL用户有权限访问数据目录(默认/var/lib/mysql)。
    • 若修改数据目录路径,需调整/etc/mysql/mysql.conf.d/mysqld.cnfdatadir参数,并重启服务。
  2. 版本兼容性
    • 源与目标服务器的MySQL版本需兼容(建议使用相同主版本)。
  3. 停机时间
    • 逻辑备份(如mysqldump)需停机,物理备份(如xtrabackup)可在线迁移。

根据数据库规模和需求选择合适方法,迁移前务必备份数据并测试恢复流程。

0