📚 跨服务器数据转移指南
🎐 背景
SMILE Lab 最近新上线了 SMILE-4090
服务器,由于大家的大部分代码和数据可能还存放在 smileremote
服务器上,故本指南将介绍如何将数据从 smileremote
服务器转移至 SMILE-4090
服务器。
📚 数据转移指南
请大家遵循下文中的 服务器文件管理规范 ,按照下述操作将自己的数据转移至 /mnt/sda
目录下。推荐使用 rsync
命令进行数据转移,具体操作如下:
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
目录下,可以使用如下命令:
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/folder
或 cp /home/user/file .
的方式获取到该文件。但如果 folder 和 file 被复制到权限为777的其他目录后,这两个项目均可被直接访问到。