在 Linux 下“备份 SFTP”一般有两种理解,我先分开说明,你按需取用:
如果你是想把 SFTP 服务器上的数据备份下来:
rsync(推荐)rsync -avz -e ssh user@sftp-server:/remote/path/ /local/backup/path/
-a:归档模式(保留权限、时间等)-z:压缩--delete 做镜像备份(慎用)scpscp -r user@sftp-server:/remote/path/ /local/backup/
sftp 命令sftp user@sftp-server
get -r /remote/path /local/backup
配合 crontab:
0 2 * * * rsync -az -e ssh user@sftp-server:/data/ /backup/
如果你是管理员,想备份 SFTP 服务配置:
cp /etc/ssh/sshd_config /backup/sshd_config.bak
cp /etc/passwd /backup/passwd.bak
cp /etc/shadow /backup/shadow.bak
cp /etc/group /backup/group.bak
tar czf /backup/sftp_home.tar.gz /sftp
cp -r /etc/vsftpd /backup/
如果你能说明:
我可以给你更精确的方案。