当前位置:首页 > 问答 > 正文

VPS|数据库 服务器网站数据自动本地备份及FTP上传脚本实现Linux VPS/服务器网站和数据库备份

🔍 关键词优化版

核心需求

  • VPS备份脚本 🖥️
  • 数据库自动备份 (MySQL/PostgreSQL) 🗃️
  • 网站数据压缩归档 📦
  • 本地存储 + FTP远程上传 ⬆️
  • Linux定时任务 (crontab)
  • 日志记录 & 错误通知 📝

技术要点

VPS|数据库 服务器网站数据自动本地备份及FTP上传脚本实现Linux VPS/服务器网站和数据库备份

    • 网站文件 (/var/www/ 或自定义目录)
    • 数据库导出 (mysqldump/pg_dump)
    • 配置文件 (Nginx/Apache)
  1. 脚本功能

    • 按日期命名备份文件 📅 (如 backup_20250815.tar.gz)
    • 自动删除旧备份 (保留N天) 🗑️
    • FTP/SFTP传输加密 🔒
  2. 实现工具

    • Bash脚本编写 🐧
    • tar/gzip 压缩
    • lftpcurl 用于FTP传输

示例命令片段

VPS|数据库 服务器网站数据自动本地备份及FTP上传脚本实现Linux VPS/服务器网站和数据库备份

# 备份MySQL数据库  
mysqldump -u用户 -p密码 数据库名 > /backup/db_$(date +%Y%m%d).sql  
# 压缩网站数据  
tar -czvf /backup/site_$(date +%Y%m%d).tar.gz /var/www/html  
# FTP上传 (示例)  
lftp -e "put /backup/*_$(date +%Y%m%d).*; quit" -u FTP用户,FTP密码 ftp.example.com  

安全建议

  • 使用SSH密钥替代FTP明文密码 🔑
  • 备份文件设置权限 (chmod 600) 🔐
  • 测试恢复流程确保有效性 ✔️

💡 扩展场景

  • 云存储集成 (如通过rclone同步到Google Drive) ☁️
  • 邮件/Telegram通知备份结果 📩
  • 增量备份节省空间 🔄
    基于2025年通用Linux运维实践,具体参数需根据实际环境调整。)

发表评论