通过SFTP备份数据的步骤如下:
准备SFTP服务器
sudo apt-get install openssh-server
)。sudo useradd -m backup_user
)。/backup
目录)。配置SFTP服务(可选)
/etc/ssh/sshd_config
,限制用户仅能访问备份目录(如ChrootDirectory /backup
)。sudo systemctl restart sshd
)。本地准备
ssh-keygen
+ ssh-copy-id
)。执行备份
put
/get
命令。
sftp user@host put /local/path /remote/path
。tar
打包文件后通过SFTP传输,或直接用rsync
/scp
命令。
#!/bin/bash
LOCAL_DIR="/path/to/local"
REMOTE_USER="user"
REMOTE_HOST="host"
REMOTE_DIR="/backup"
sshpass -p "password" sftp $REMOTE_USER@$REMOTE_HOST <<EOF
mkdir -p $REMOTE_DIR
put -r $LOCAL_DIR $REMOTE_DIR
bye
EOF
cron
设置定期执行备份脚本(如每天凌晨2点)。安全增强
工具推荐:
sftp
(原生)、rsync
(高效同步)。参考来源: