debian

Debian LAMP服务器备份方案

小樊
36
2025-08-28 00:34:35
栏目: 云计算

以下是Debian LAMP服务器的备份方案,涵盖系统、数据库及自动化策略:

一、系统级备份

  1. 全系统备份(tar命令)

    sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /  
    

    排除虚拟文件系统和临时目录,减少备份体积

  2. 磁盘克隆(Clonezilla)

    • 通过Live CD/USB启动,选择“device-image”模式备份整个磁盘或分区,适合批量恢复。

二、数据库备份

  1. MySQL/MariaDB备份

    • 单次全量备份
      mysqldump -u username -p --all-databases > all_databases.sql  
      
      或使用并行工具mysqlpump(MySQL 5.7+)提升速度。
    • 增量备份:结合rsync同步数据库文件目录(需确保数据一致性)。
  2. PostgreSQL备份

    • 使用pg_dump导出单个数据库:
      pg_dump -U username -W -d dbname > dbname.sql  
      
      pg_dumpall备份所有数据库。

三、文件系统备份

四、自动化与安全策略

  1. 定时任务(crontab)

    # 每天凌晨2点执行全量备份  
    0 2 * * * tar -czvf /backup/$(date +\%F).tar.gz /path/to/source  
    # 每小时同步数据库增量  
    0 * * * * rsync -avz /var/lib/mysql /backup/mysql_incremental/  
    
  2. 加密与存储

    • duplicity加密备份文件并上传至云存储:
      duplicity --encrypt-key "YOUR_KEY" /path/to/source s3://your-bucket/backup/  
      
    • 定期将备份文件转存至离线介质(如NAS、外部硬盘)。

五、验证与维护

工具推荐

根据业务需求选择组合方案,优先确保核心数据(如数据库、配置文件)的安全性和可恢复性。

0
看了该问题的人还看了