温馨提示×

LNMP如何实现数据备份与恢复

小樊
46
2025-09-14 07:49:33
栏目: 编程语言

备份方法

  1. 数据库备份:使用mysqldump命令备份,如mysqldump -u 用户名 -p密码 数据库名 > 备份文件.sql,可结合gzip压缩。
  2. 文件备份
    • 备份Nginx配置文件:cp /etc/nginx/nginx.conf /备份路径/nginx.conf.bak
    • 备份PHP项目文件:tar -czvf 项目名.tar.gz /path/to/php/project
  3. 系统备份
    • 使用dd命令备份系统镜像:dd if=/dev/sda of=/备份路径/system.img bs=4M
    • 通过Timeshift工具定时备份系统(支持RSYNC/BTRFS)。
  4. 定时备份:通过crontab设置定时任务,例如每天凌晨3点执行备份脚本。

恢复方法

  1. 数据库恢复
    • 使用mysql命令导入备份文件:mysql -u 用户名 -p密码 数据库名 < 备份文件.sql
    • 若为压缩文件,需先解压:gunzip backup.sql.gz
  2. 文件恢复:将备份文件复制回原路径,检查权限和所有权。
  3. 系统恢复
    • 使用dd命令恢复系统镜像:dd if=/备份路径/system.img of=/dev/sda bs=4M
    • 通过TimeshiftClonezilla恢复系统快照。

注意事项

  • 定期测试备份有效性,确保可正常恢复。
  • 备份数据存储于安全位置(如异地服务器或云存储)。
  • 恢复前确认备份完整性,避免数据丢失。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0