在 Ubuntu 和 CentOS 之间迁移数据是一个相对简单的过程,可以通过多种方式完成。 以下是一些常用的方法:
方法一:使用rsync
rsync是一个强大的文件同步工具,可以用来在Linux系统之间迁移数据。
如果尚未安装 rsync,请在源系统 (Ubuntu) 上安装它。
sudo apt update
sudo apt install rsync[ h ]
如果尚未安装 rsync,请在目标系统 (CentOS) 上安装它。 。
sudo yum install rsync
使用 rsync 同步数据。
rsync -avz --progress /path/to/source user@target_ip:/path/to/destination
位置:
-a 代表归档模式,保留文件权限和所有权。
-v 表示详细输出。
-z表示压缩数据传输。
--progress 显示传输的进度。
方法二:使用scp
scp(Secure Copy)是另一种基于SSH协议的安全文件传输工具。
在源系统(Ubuntu)上使用 scp:
scp -r /path/to/source user@target_ip:/path /to /destination
在目标系统(CentOS)上使用 scp:
scp -r user@source_ip:/path/to/source /path/to/destination
方法 3:使用 tar您可以将 ssh
文件打包成 tar 文件,然后通过 SSH 传输到目标系统。
源系统(Ubuntu)上的包文件:
tar czvf - /path/to/source | ssh user@target_ip "tar xzvf - -C /path/to/destination"
提取目标系统(CentOS)上的文件:
ssh user@source_ip "tar xzvf - -C /path/to/destination"
方法 4:通过 ssh 使用 rsync
通过 SSH 加密 您还可以使用 rsync发送。
在源系统 (Ubuntu) 上通过 SSH 使用 rsync:
rsync -avz --progress -e ssh /path/ to/source user@target_ip:/path/to/destination
通过 SSH 在目标系统 (CentOS) 上进行 rsync 使用:
rsync -avz --progress -e ssh user@source_ip:/path/to/source /path/to/destination
方法 5:使用网络文件系统 (NFS)
如果需要在多个系统之间共享文件,请考虑使用 NFS。
在源系统(Ubuntu)上配置 NFS 服务器:
sudo apt install nfs-kernel-server
sudo echo " /路径/到/源*(rw,sync,no_subtree_check)" >> /etc/exports
sudo systemctl restart nfs-kernel-server
在目标系统(CentOS)上配置 NFS 客户端。
sudo yum install nfs-utils
sudo mkdir /path/to/destination
sudo mount source_ip:/path/to/source /path/to/destination
(可选)将 NFS 挂载设置为开机自动启动:
sudo systemctl 启用 nfs-kernel-server
sudo systemctl start nfs-kernel-server
选择最适合您的数据迁移需求的方法
[h。 ]
评论前必须登录!
注册