LAMP架构数据备份实操指南
一 备份范围与总体策略
二 数据库备份与恢复
mysqldump -u 用户名 -p 数据库名 > backup.sqlmysqldump -u 用户名 -p --all-databases > all.sqlmysqldump -u 用户名 -p 数据库名 | gzip > backup.sql.gzmysql -u 用户名 -p 数据库名 < backup.sql(压缩包先 gunzip)mysqlpump -u 用户名 -p 数据库名 > backup.sqlsudo apt-get install percona-xtrabackup(Debian/Ubuntu 示例)xtrabackup --backup --user=用户名 --password=密码 --target-dir=/backup/fullxtrabackup --prepare --target-dir=/backup/fullmysql-bin.* 同步到安全位置,必要时回放至指定时间点。三 文件系统与Apache备份与恢复
tar -czvf web_$(date +%F).tar.gz -C /var/www/html .tar -czvf httpd_conf_$(date +%F).tar.gz /etc/httpd/conf(路径因发行版可能为 /etc/apache2)tar -czvf httpd_logs_$(date +%F).tar.gz /var/log/httpdtar -xzvf web_2025-11-16.tar.gz -C /var/www/htmlchown -R apache:apache /var/www/html)。rsync -avz /backup/ user@remote:/backup/(增量、断点续传、可删除远端多余文件)scp /backup/file.tar.gz user@remote:/backup/(一次性拷贝)。四 自动化与保留策略示例
mysqldump | gzip、记录时间与状态到日志。0 2 * * * /path/to/backup_db.sh30 2 * * * /path/to/backup_files.shfind ... -mtime +7 -delete 清理旧备份,避免磁盘被占满。rsync 同步到异地/云端,实现多地点冗余。五 恢复演练与注意事项
apachectl configtest 检查语法;恢复后核对站点功能与数据一致性。