温馨提示×

LNMP备份怎样做

小樊
53
2025-08-21 06:32:04
栏目: 编程语言

LNMP备份可通过手动、自动及第三方工具实现,以下是具体方法:

一、手动备份

  1. 网站文件备份
    使用tar命令打包网站文件,如:
    tar -zcvf /path/to/backup/www.tar.gz /home/wwwroot/www
  2. 数据库备份
    mysqldump导出数据库为SQL文件,如:
    mysqldump -u root -p db_name > /path/to/backup/db_name.sql,可压缩为.gz格式。
  3. Nginx配置备份
    复制配置文件到指定目录,如:
    cp -r /etc/nginx/ /path/to/backup/nginx_conf/

二、自动备份(推荐)

  1. LNMP自带脚本
    利用LNMP一键包中的backup.sh脚本,修改参数后通过crontab设置定时任务,如每天凌晨3点执行:
    0 3 * * * /root/lnmp/tools/backup.sh
  2. Crontab定时任务
    编辑crontab -e,添加自定义脚本执行命令,例如:
    0 2 * * * /path/to/backup_script.sh(脚本需包含文件/数据库备份逻辑)。

三、第三方工具

  • Rsync:同步文件到远程服务器,适合增量备份,如:
    rsync -avz /path/to/source/ user@remote:/path/to/backup/
  • Wget:下载网站文件到本地,适用于简单静态站点备份。

四、备份策略建议

  • 数据库:每周全量备份+每日增量备份,保存至云存储或外部硬盘。
  • 文件:定期备份Nginx配置、PHP代码,保留最近7-15天备份。
  • 存储位置:本地备份+远程服务器/云存储,避免单点故障。

五、恢复方法

  • 数据库:用mysql命令导入SQL文件,或通过gunzip解压后恢复。
  • 文件:解压备份包后用cp复制回原路径,重启Nginx生效。

注意:备份前确保脚本有执行权限(chmod +x),并定期测试恢复流程以验证有效性。

参考来源:[1,2,3,5,6,8,9,10,12,13,16]

0