linux

SFTP怎样备份重要数据

小樊
54
2025-08-18 01:32:19
栏目: 编程语言

使用SFTP备份重要数据步骤如下:

  1. 准备SFTP服务器
    • 安装OpenSSH服务器(如Ubuntu系统执行 sudo apt install openssh-server)。
    • 创建专用备份用户并设置强密码,配置其主目录权限(如 chown -R backup_user:backup_user /backup)。
  2. 配置客户端连接
    • 安装SFTP客户端(如FileZilla、WinSCP或命令行工具)。
    • 生成SSH密钥对(ssh-keygen -t rsa),将公钥上传至服务器(ssh-copy-id user@host),推荐使用密钥认证替代密码。
  3. 执行备份操作
    • 手动备份:通过SFTP客户端连接服务器,使用 put 命令上传文件/目录(支持 -r 递归上传整个目录)。
    • 脚本自动化:编写Bash脚本,结合 sftp 命令和 cron 定时任务实现定期备份。例如:
      #!/bin/bash  
      LOCAL_DIR="/path/to/local/data"  
      REMOTE_USER="backup_user"  
      REMOTE_HOST="server_ip"  
      REMOTE_DIR="/backup"  
      sftp $REMOTE_USER@$REMOTE_HOST <<EOF  
      mkdir -p $REMOTE_DIR  
      cd $REMOTE_DIR  
      put -r $LOCAL_DIR  
      bye  
      EOF  
      
      通过 crontab -e 设置定时任务(如每天凌晨2点执行)。
  4. 安全增强
    • 使用密钥认证避免密码明文传输。
    • 对备份文件加密(如使用GPG工具)或启用服务器端加密。
    • 定期检查备份日志,确保传输完整性。

注:操作前建议先测试脚本和连接,确保权限配置正确。

0
看了该问题的人还看了