linux

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

小樊
49
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
看了该问题的人还看了