温馨提示×

debian apache2怎样备份

小樊
46
2026-09-27 15:54:16
栏目: 智能运维

在 Debian 上备份 Apache2,一般需要从 配置文件、网站数据、数据库(如有) 三方面来做。下面给你一套常用、安全的备份方法。


一、备份 Apache 配置文件

Apache 配置文件通常在 /etc/apache2

sudo tar czf apache2-conf-$(date +%F).tar.gz /etc/apache2

常用目录说明:

  • /etc/apache2/sites-available:虚拟主机配置
  • /etc/apache2/sites-enabled:启用的站点(软链接)
  • /etc/apache2/mods-*:模块配置
  • /etc/apache2/ports.conf:端口配置

二、备份网站文件(DocumentRoot)

常见网站根目录:

  • /var/www/
  • /var/www/html
sudo tar czf www-data-$(date +%F).tar.gz /var/www

如果有多站点,确认:

grep -R "DocumentRoot" /etc/apache2/sites-available

三、备份数据库(如 MySQL / MariaDB)

1. 查看数据库

sudo mysql -u root -p -e "SHOW DATABASES;"

2. 导出数据库

sudo mysqldump -u root -p --all-databases > mysql-all-$(date +%F).sql

或单个数据库:

mysqldump -u root -p dbname > dbname-$(date +%F).sql

四、一键备份脚本(推荐)

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/apache2

mkdir -p $BACKUP_DIR

tar czf $BACKUP_DIR/apache2-conf-$DATE.tar.gz /etc/apache2
tar czf $BACKUP_DIR/www-$DATE.tar.gz /var/www
mysqldump -u root -pPASSWORD --all-databases > $BACKUP_DIR/mysql-$DATE.sql

⚠️ 脚本中密码明文不安全,建议用 ~/.my.cnf


五、备份到远程(可选)

rsync 到远程服务器

rsync -avz /backup/apache2 user@remote:/backups/

或 scp

scp /backup/apache2/* user@remote:/backups/

六、恢复方式(简要)

# 恢复配置
tar xzf apache2-conf-2026-01-21.tar.gz -C /

# 恢复网站
tar xzf www-2026-01-21.tar.gz -C /

# 恢复数据库
mysql -u root -p < mysql-2026-01-21.sql

七、建议备份频率

  • 配置文件:每次修改后
  • 网站数据:每日
  • 数据库:每日或实时

如果你愿意,可以告诉我:

  • 是否用 MySQL / PostgreSQL
  • 是否用 虚拟主机 / Docker
  • 是否要 自动定时备份(cron)

我可以帮你写完整备份方案。

0 踩