通过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(高效同步)。参考来源: