CentOS环境下数据迁移可根据场景选择不同方法,以下是常见方式及操作要点:
rsync工具迁移
# 安装rsync
sudo yum install rsync
# 迁移数据(保留权限、属性)
sudo rsync -avz --progress /源路径/ /目标路径/
# 迁移用户权限
sudo rsync -avz /etc/passwd /etc/shadow /etc/group /目标路径/etc/
dd命令迁移(分区级)
# 创建目标分区后,执行复制(bs调整块大小,如4M)
sudo dd if=/dev/source_partition of=/dev/target_partition bs=4M conv=noerror,sync
mysqldump工具(逻辑备份)
# 备份源数据库
mysqldump -u 用户名 -p 数据库名 > backup.sql
# 传输备份文件到目标服务器
scp backup.sql user@目标服务器:/路径
# 恢复数据
mysql -u 用户名 -p 数据库名 < backup.sql
物理备份恢复
# 停止MySQL服务
sudo systemctl stop mysqld
# 复制数据目录(如/var/lib/mysql)
sudo rsync -avz /var/lib/mysql/ /新路径/
# 修改权限并重启服务
sudo chown -R mysql:mysql /新路径
sudo systemctl start mysqld
Clonezilla磁盘克隆
配置文件迁移
/etc/sysconfig/network-scripts/
(网络配置)/etc/fstab
(分区挂载)/etc/hosts
(主机名解析)rsync
或scp
复制到目标服务器对应路径。chown -R
),敏感数据传输建议使用scp
或rsync
加密通道。systemctl status
确认运行状态。rsync
(灵活高效)或mysqldump
(数据库专用),大规模迁移可考虑专业工具(如Clonezilla)。根据具体需求选择合适方案,迁移前务必备份重要数据并测试目标环境兼容性。