温馨提示×

centos mysql如何进行数据迁移

小樊
95
2025-02-12 10:38:23
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

在 CentOS 上进行 MySQL 数据迁移,通常有两种方法:使用 mysqldump 工具或直接复制数据库文件

  1. 使用 mysqldump 工具:

mysqldump 是一个用于备份 MySQL 数据库的命令行工具。要使用它进行数据迁移,请按照以下步骤操作:

步骤1:安装 MySQL 客户端

确保目标服务器上已安装 MySQL 客户端。如果没有,请使用以下命令安装:

sudo yum install mysql-client

步骤2:备份源数据库

在源服务器上,使用 mysqldump 命令备份数据库。将 <source_user><source_password><source_host><source_database> 替换为实际的源数据库凭据和名称:

mysqldump -u <source_user> -p<source_password> -h <source_host> <source_database> > source_backup.sql

步骤3:将备份文件传输到目标服务器

使用 scprsync 或其他文件传输工具将生成的 SQL 文件从源服务器传输到目标服务器。例如,使用 scp

scp source_backup.sql <target_user>@<target_host>:/path/to/destination/

步骤4:在目标服务器上恢复数据库

在目标服务器上,创建一个新的数据库(如果需要),然后使用 mysql 命令将备份文件导入到新数据库中。将 <target_user><target_password><target_database> 替换为实际的目标数据库凭据和名称:

mysql -u <target_user> -p<target_password> <target_database> < source_backup.sql

现在,数据迁移已完成。

  1. 直接复制数据库文件:

这种方法适用于在同一台服务器上的多个 MySQL 实例之间迁移数据,或者在不同的服务器之间迁移数据,但不需要备份和恢复。请注意,这种方法可能需要调整文件权限和所有权。

步骤1:找到源数据库的数据目录。通常,它位于 /var/lib/mysql/<source_database>

步骤2:将数据目录复制到目标服务器的相应位置。例如,将其复制到 /var/lib/mysql/<target_database>

sudo scp -r /var/lib/mysql/<source_database> <target_user>@<target_host>:/var/lib/mysql/

步骤3:在目标服务器上创建新的数据库(如果需要):

mysql -u <target_user> -p<target_password> -e "CREATE DATABASE <target_database>"

步骤4:更改目标数据库数据目录的所有权:

sudo chown -R mysql:mysql /var/lib/mysql/<target_database>

步骤5:重启 MySQL 服务以应用更改:

在 CentOS 上,使用以下命令重启 MySQL 服务:

sudo systemctl restart mysqld

现在,数据迁移已完成。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:centos mariadb如何进行数据迁移

0