如何在Debian LAMP中进行备份与恢复
小樊
46
2025-09-15 01:15:47
备份方法
- 系统全量备份
- 使用
tar 命令打包系统文件(排除临时目录):
sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run /
- 备份 Apache 配置和网站文件:
sudo tar -czvf lamp_backup.tar.gz /etc/apache2 /var/www/html
- 数据库备份
- 使用
mysqldump 备份 MySQL 数据库:
sudo mysqldump -u username -p database_name > backup.sql
- 增量备份
- 使用
rsync 同步数据到备份目录:
sudo rsync -avz /source/ /backup/
- 使用
duplicity 进行加密增量备份:
sudo duplicity --full-if-older-than 1M / /backup/path
恢复方法
- 系统全量恢复
- 解压备份文件到根目录:
sudo tar -xzvf backup.tar.gz -C /
- 重启系统生效:
sudo reboot
- 数据库恢复
- 执行 SQL 备份文件:
mysql -u username -p database_name < backup.sql
- 配置与文件恢复
- 复制配置文件和网站文件回原路径:
sudo cp -r /backup/etc/apache2 /etc/apache2
- 重启服务:
sudo systemctl restart apache2
注意事项
- 定期测试备份恢复流程,确保有效性。
- 将备份文件存储到外部硬盘或云存储,避免单点故障。
- 敏感数据可加密备份(如使用
gpg)。