LNMP恢复指南:分组件针对性恢复流程
.sql、配置文件.bak、项目文件.tar.gz等)是否存在、大小正常,可通过ls -lh查看文件大小,用head命令预览部分内容验证是否为有效备份。systemctl stop nginx、systemctl stop mysql、systemctl stop php-fpm)。mydb.sql),使用mysql命令指定数据库名和备份文件路径:mysql -u 用户名 -p密码 数据库名 < 备份文件名.sql(如mysql -u root -p123456 mydb < mydb.sql)。all_db.sql),命令类似:mysql -u 用户名 -p密码 < all_db.sql。mysql -u 用户名 -p密码 -e "SHOW DATABASES;"查看),若不存在需先创建(CREATE DATABASE 数据库名;)。nginx.conf.bak),复制回原路径并验证语法:cp /path/to/backup/nginx.conf.bak /etc/nginx/nginx.conf;nginx -t检查语法(显示“syntax is ok”表示正确),无误后重启Nginx:systemctl restart nginx。/etc/nginx目录,可使用rsync或cp -r命令恢复:rsync -avz /path/to/backup/nginx/ /etc/nginx/ 或 cp -r /path/to/backup/nginx/* /etc/nginx/;nginx -t和systemctl restart nginx。project.tar.gz),使用tar命令解压到原路径:tar -xzvf project.tar.gz -C /path/to/php/project(如tar -xzvf /backup/myproject.tar.gz -C /var/www/html)。www-data用户)和PHP-FPM可访问:chown -R www-data:www-data /path/to/php/project;chmod -R 755 /path/to/php/project(目录设为755,文件设为644)。若备份时使用了LNMP一键包自带的backup.sh脚本,恢复时需修改脚本参数(如备份路径、数据库信息),然后执行脚本:
./backup.sh --restore --backup-dir=/path/to/backup(具体参数参考脚本帮助文档,通常为--restore表示恢复,--backup-dir指定备份目录)。
systemctl status命令检查LNMP各组件是否正常运行:systemctl status nginx、systemctl status mysql、systemctl status php-fpm(若显示“active (running)”则表示正常)。php -v查看PHP版本,php -m查看模块是否加载)。/var/log/nginx/error.log;/var/log/mysql/error.log(或/var/log/mariadb/error.log);/var/log/php-fpm.log(或/var/log/php/7.x/fpm/error.log,取决于PHP版本)。