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