在Ubuntu上迁移MySQL数据库可以通过多种方式进行,以下是一些常见的方法:
mysqldump 和 mysql 命令行工具备份数据库
在源服务器上,使用 mysqldump 工具备份数据库:
mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql
注意:-p 和密码之间没有空格。
传输备份文件
将生成的 backup.sql 文件传输到目标服务器。可以使用 scp 命令:
scp backup.sql [目标服务器用户名]@[目标服务器IP]:/path/to/destination
在目标服务器上恢复数据库
在目标服务器上,使用 mysql 命令行工具恢复数据库:
mysql -u [用户名] -p[密码] [数据库名] < /path/to/destination/backup.sql
xtrabackup 工具xtrabackup 是一个用于MySQL和MariaDB的热备份工具,适用于InnoDB存储引擎。
安装 xtrabackup
在源服务器和目标服务器上安装 xtrabackup:
sudo apt-get update
sudo apt-get install percona-xtrabackup-24
备份数据库
在源服务器上,使用 xtrabackup 备份数据库:
xtrabackup --backup --user=[用户名] --password=[密码] --target-dir=/path/to/backup
准备备份 在目标服务器上,准备备份文件:
xtrabackup --prepare --target-dir=/path/to/backup
恢复数据库 将备份文件复制到目标服务器的数据目录,并启动MySQL服务:
cp -R /path/to/backup/* /var/lib/mysql/
systemctl start mysql
mysqldump 和 rsync备份数据库
在源服务器上,使用 mysqldump 工具备份数据库:
mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql
传输备份文件
使用 rsync 命令将备份文件传输到目标服务器:
rsync -avz backup.sql [目标服务器用户名]@[目标服务器IP]:/path/to/destination
在目标服务器上恢复数据库
在目标服务器上,使用 mysql 命令行工具恢复数据库:
mysql -u [用户名] -p[密码] [数据库名] < /path/to/destination/backup.sql
通过以上方法,你可以在Ubuntu上成功迁移MySQL数据库。选择适合你需求的方法进行操作即可。