温馨提示×

ubuntu apache2怎么备份

小樊
34
2026-09-26 10:31:23
栏目: 智能运维

在 Ubuntu 上备份 Apache2,通常需要备份以下几部分:


一、需要备份的内容

1. Apache 配置文件

默认目录:

/etc/apache2/

包括:

  • apache2.conf
  • ports.conf
  • sites-available/
  • sites-enabled/
  • mods-enabled/
  • conf-enabled/

2. 网站文件(DocumentRoot)

常见路径:

/var/www/

或你自定义的目录(在虚拟主机配置中查看)

3. 日志文件(可选)

/var/log/apache2/

4. SSL 证书(如果使用 HTTPS)

/etc/ssl/certs/
/etc/ssl/private/

或 Let’s Encrypt:

/etc/letsencrypt/

二、常用备份方法

方法 1:直接打包(最简单)

sudo tar -czvf apache2-backup-$(date +%F).tar.gz \
/etc/apache2 \
/var/www \
/etc/ssl \
/etc/letsencrypt

备份文件会生成在当前目录,例如:

apache2-backup-2026-01-15.tar.gz

方法 2:使用 rsync 备份到另一台服务器或磁盘

rsync -avz /etc/apache2 /var/www /etc/ssl user@backup-server:/backup/apache/

方法 3:使用脚本 + cron 定时备份

创建脚本:

sudo nano /usr/local/bin/backup_apache.sh

内容示例:

#!/bin/bash
DATE=$(date +%F)
tar -czvf /backup/apache2-$DATE.tar.gz \
/etc/apache2 /var/www /etc/ssl /etc/letsencrypt

赋予权限:

sudo chmod +x /usr/local/bin/backup_apache.sh

加入定时任务:

sudo crontab -e

每天凌晨 2 点备份:

0 2 * * * /usr/local/bin/backup_apache.sh

三、恢复备份

停止 Apache:

sudo systemctl stop apache2

恢复文件:

sudo tar -xzvf apache2-backup-2026-01-15.tar.gz -C /

启动 Apache:

sudo systemctl start apache2

检查配置:

sudo apache2ctl configtest

四、推荐的最小备份清单(实用)

✅ /etc/apache2
✅ /var/www
✅ SSL 证书目录

如果你愿意,我可以:

  • 给你一个 完整备份脚本
  • 或针对 WordPress / Laravel / 多站点 场景定制备份方案

0 踩