Linux LAMP环境恢复指南
LAMP(Linux+Apache+MySQL+PHP)环境的恢复需针对数据库、Web文件、系统配置三个核心组件分别处理,以下是具体步骤及注意事项:
数据库是LAMP应用的核心数据存储,恢复需确保SQL文件的完整性和权限正确性。
backup.sql)已上传至服务器或可通过网络访问。mysql -u root -p -e "CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
(将database_name替换为目标数据库名,root为数据库管理员账号)mysql -u root -p database_name < /path/to/backup.sql
(/path/to/backup.sql为备份文件的实际路径,执行后会提示输入数据库密码)mysql -u root -p -e "USE database_name; SHOW TABLES;"
Web文件(如HTML、PHP、CSS、JS等)存储在Apache的默认根目录(通常为/var/www/html),恢复需保留原始目录结构及权限。
web_files.tar.gz(位于/backup目录),执行以下命令解压至Apache根目录:tar -xzvf /backup/web_files.tar.gz -C /var/www/html --strip-components=1
(--strip-components=1用于去除备份文件中的顶层目录,避免覆盖Apache根目录下的子目录)remote_host的/backups/web_files目录),执行以下命令同步至本地:rsync -avz --delete user@remote_host:/backups/web_files/ /var/www/html/
(--delete选项会删除本地目标目录中不存在于远程备份的文件,确保一致性)www-data或apache)对Web目录有读写权限:chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
若系统崩溃或配置丢失,需恢复系统文件或Apache/PHP的配置文件:
tar备份的/目录),可通过Live CD或救援模式启动服务器,执行以下命令恢复:sudo tar xvpfz /backup/system_backup.tar.gz -C /
(恢复前需挂载原系统分区至/mnt,并将/backup/system_backup.tar.gz复制至救援环境的临时目录)httpd.conf、sites-available/目录),将其复制至/etc/apache2/(Debian/Ubuntu)或/etc/httpd/(CentOS/RHEL),然后重启Apache:cp -r /backup/apache_config/* /etc/apache2/
systemctl restart apache2
php.ini),复制至/etc/php/8.1/apache2/(版本号根据实际调整),重启Apache使配置生效:cp /backup/php.ini /etc/php/8.1/apache2/
systemctl restart apache2
www-data),避免因权限问题导致无法访问;数据库恢复时需使用具有足够权限的账号(如root)。