/etc/apache2/
目录(含虚拟主机、模块配置等),推荐使用 tar
命令打包:sudo tar -czvf apache2_config_backup.tar.gz /etc/apache2/
。/var/www/
目录(网站文件),可通过 tar
或 rsync
命令:sudo tar -czvf www_backup.tar.gz /var/www/
。mysqldump
导出数据库为SQL文件:sudo mysqldump -u 用户名 -p 数据库名 > db_backup.sql
。duplicity
工具支持增量备份(节省空间):duplicity /etc/apache2 /var/www/ file:///backup/apache2_incremental
。crontab
设置定时任务,例如每日凌晨2点备份:0 2 * * * tar -czvf /backup/apache2_daily_$(date +\%Y\%m\%d).tar.gz /etc/apache2 /var/www/
。sudo systemctl stop apache2
sudo tar -xzvf apache2_config_backup.tar.gz -C /
。sudo tar -xzvf www_backup.tar.gz -C /
。sudo mysql -u 用户名 -p 数据库名 < db_backup.sql
。sudo systemctl start apache2
sudo apachectl configtest
(检查语法错误)。sudo tail -f /var/log/apache2/error.log
。sudo
或 root 权限。参考来源: