Ubuntu LAMP 备份与恢复实操指南
一 备份范围与策略
二 快速上手 手动备份与恢复命令
三 自动化与系统级快照
#!/usr/bin/env bash
BACKUP_DIR="/backup/$(date +%F)"
mkdir -p "$BACKUP_DIR"
# 数据库
mysqldump -u root -p'YOUR_DB_PASS' --single-transaction --routines --triggers --databases db1 db2 > "$BACKUP_DIR/db_$(date +%F).sql"
# 网站文件
tar -czf "$BACKUP_DIR/www_$(date +%F).tar.gz" -C /var/www/html .
# 配置文件
tar -czf "$BACKUP_DIR/conf_$(date +%F).tar.gz" -C /etc/apache2 . /etc/php
# 保留最近7天
find /backup -maxdepth 1 -type d -mtime +7 -delete
加入定时任务(crontab -e):四 迁移到新服务器步骤
五 高级恢复与时间点恢复