背景
服务器部署到aliyun上,之前sftp数据又是在系统盘上,由于现在数据量越来越大,导致系统盘无法满足现有要求,所以需要对sftp相关数据进行迁移至数据盘。
方案
方案一:原数据复制到新磁盘中,将sftp中的ChrootDirectory设置为新磁盘
 
方案二:将原数据复制到新磁盘中,将原有数据文件夹路径修改名称,建立一个软连接将sftp软连接到/mnt/sftp下
 
测试
方案一:
- 将所有的sftp
/app目录下的数据迁移到/mnt/sftp下 
cp -a /home/sftp /mnt/sftp
 
- 修改sftp相关配置文件
 

将目录修改为/mnt/sftp即可
重启sftp服务
service sshd restart
 
- 检查相关账号是否正常
 - 使用测试账号进行登录操作
 
sftp demo@127.0.0.1
 
成功!
方案二:
- 将所有的sftp
/app目录下的数据迁移到/mnt/sftp下 
cp -a /home/sftp /mnt/sftp
 
- 重命名并建立软连接
 
mv /home/sftp /home/sftp_bak
ln -s /mnt/sftp sftp
 
- 重启sftp服务
 
service sshd restart
 
- 检查相关账号是否正常
 - 使用测试账号进行登录操作
 
sftp demo@127.0.0.1
 
成功!
方案评估
- 两个方案都是得迁移原数据后才能对其进行操作
 - 方案一,需要操作修改sftp相关配置,并需要重启sshd服务
 - 方案二,需要重命名原始文件,并建立软连接(无需重启sshd服务)
 
