在 Ubuntu 上备份 Apache2,通常需要备份以下几部分:
默认目录:
/etc/apache2/
包含:
apache2.confsites-available/sites-enabled/mods-enabled/envvars常见路径:
/var/www/
或你自定义的网站根目录。
/var/log/apache2/
通常在:
/etc/ssl/certs/
/etc/ssl/private/
或:
/etc/letsencrypt/
sudo tar -czvf apache2-backup-$(date +%F).tar.gz \
/etc/apache2 \
/var/www \
/var/log/apache2
备份 SSL(如有):
sudo tar -czvf apache2-ssl-backup.tar.gz /etc/ssl /etc/letsencrypt
sudo cp -a /etc/apache2 /etc/apache2.bak
rsync -avz /etc/apache2 /var/www user@backup-server:/backup/apache2/
编辑计划任务:
sudo crontab -e
每天凌晨 2 点备份:
0 2 * * * tar -czf /backup/apache2-$(date +\%F).tar.gz /etc/apache2 /var/www
sudo tar -xzvf apache2-backup.tar.gz -C /
sudo apache2ctl configtest
sudo systemctl restart apache2
如果你愿意,我可以给你一个 一键备份脚本 或针对 LNMP / WordPress / 多站点 的备份方案。