在 CentOS 上进行 MySQL 数据迁移,通常有两种方法:使用 mysqldump 工具或直接复制数据库文件
使用 mysqldump 工具:
mysqldump 是一个用于备份 MySQL 数据库的命令行工具。要使用它进行数据迁移,请按照以下步骤操作:
步骤1:安装 MySQL 客户端
确保目标服务器上已安装 MySQL 客户端。如果没有,请使用以下命令安装:
sudo yum install mysql-client
步骤2:备份源数据库
在源服务器上,使用 mysqldump 命令备份数据库。将 、、 和 替换为实际的源数据库凭据和名称:
mysqldump -u -p -h > source_backup.sql
步骤3:将备份文件传输到目标服务器
使用 scp、rsync 或其他文件传输工具将生成的 SQL 文件从源服务器传输到目标服务器。例如,使用 scp:
scp source_backup.sql @:/path/to/destination/
步骤4:在目标服务器上恢复数据库
在目标服务器上,创建一个新的数据库(如果需要),然后使用 mysql 命令将备份文件导入到新数据库中。将 、 和 替换为实际的目标数据库凭据和名称:
mysql -u -p < source_backup.sql
现在,数据迁移已完成。
直接复制数据库文件:
这种方法适用于在同一台服务器上的多个 MySQL 实例之间迁移数据,或者在不同的服务器之间迁移数据,但不需要备份和恢复。请注意,这种方法可能需要调整文件权限和所有权。
步骤1:找到源数据库的数据目录。通常,它位于 /var/lib/mysql/。
步骤2:将数据目录复制到目标服务器的相应位置。例如,将其复制到 /var/lib/mysql/:
sudo scp -r /var/lib/mysql/ @:/var/lib/mysql/
步骤3:在目标服务器上创建新的数据库(如果需要):
mysql -u -p -e "CREATE DATABASE "
步骤4:更改目标数据库数据目录的所有权:
sudo chown -R mysql:mysql /var/lib/mysql/
步骤5:重启 MySQL 服务以应用更改:
在 CentOS 上,使用以下命令重启 MySQL 服务:
sudo systemctl restart mysqld
现在,数据迁移已完成。