背景
服務器部署到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服務)
