Skip to content

📚 跨服务器数据转移指南

🎐 背景

SMILE Lab 最近新上线了 SMILE-4090 服务器,由于大家的大部分代码和数据可能还存放在 smileremote 服务器上,故本指南将介绍如何将数据从 smileremote 服务器转移至 SMILE-4090 服务器。

📚 数据转移指南

请大家遵循下文中的 服务器文件管理规范 ,按照下述操作将自己的数据转移至 /mnt/sda 目录下。推荐使用 rsync 命令进行数据转移,具体操作如下:

bash
rsync -a --partial --info=progress2 -e 'ssh -p 3030' username@10.19.130.1:source_folder target_folder

其中,-a 使我们能够保留源文件所有的原始信息,包括修改时间等,--partial 是为了让我们的传输更加稳定,--info=progress2 可以显示传输进度,-e 是指在 rsync 传输时启用远程连接(因为我们需要跨服务器传输,所以需要使用 ssh 连接进行传输)。source_folder 表示源文件夹,target_folder 表示目标文件夹。username 改成自己的用户名。

实例

假设想把旧服务器中的整个 /mnt/raid5/dch 目录迁移到新服务器的 /mnt/sda/dch 目录下,可以使用如下命令:

bash
rsync -a --partial --info=progress2 -e 'ssh -p 3030' dch@10.19.130.1:/mnt/raid5/dch /mnt/sda/dch

执行该命令,将自动创建 /mnt/raid5/dch/AAPM_data,并复制 /home/dch/AAPM_data 的所有内容至其中。

ℹ️ 提示

🔑 完成数据转移后,请别忘了修改自己代码中的路径!

🗃️服务器文件管理规范

文件存放地址:

1. /home 目录

WARNING

⚠️该目录挂载自系统盘 4T SSD,空间相对有限,故 /home 目录中单用户占用应控制在 200GB 以内。

/home/${USER}:默认权限 770 (仅拥有者、拥有组可读写执行),位于 4T SSD 下。由于该目录位于系统盘中,空间相对较小,故一般仅用于存放必要代码必要且体积小的数据。

2. /mnt/sda 目录(👍 推荐的默认存放位置

WARNING

⚠️注意,目录路径为 /mnt/sda,而非 /mnt

/mnt/raid5/${USER}:默认权限 770 (仅拥有者、拥有组可读写执行),位于 48T Raid 5 HDD 下。该目录位于 60T 磁盘阵列中,空间相对充裕,用于存放个人资料、大体积数据等内容。

3. /mnt/raid5/public 目录

权限 777 (所有人拥有全部权限),位于 60T Raid 5 HDD 下,用于存放公共访问数据。

ℹ️ 提示

🔑 当根文件夹权限为700时,根文件夹下所有的内容访问性均为700(即只有所有者可读写和执行),而不受自身的权限影响,哪怕直接指定特定的文件或文件夹。例如,当 /home/user 权限为700,假设该文件夹下有一个目录 folder 和文件 file,权限均为777,其他用户也不可以通过 cd /home/user/foldercp /home/user/file . 的方式获取到该文件。但如果 folder 和 file 被复制到权限为777的其他目录后,这两个项目均可被直接访问到。