阅读量:0
LNMP备份与恢复指南
一、备份操作
-
数据库备份
使用mysqldump命令备份MySQL数据库,支持全库或单表备份:# 全库备份 mysqldump -u 用户名 -p密码 --all-databases > all_db_backup.sql # 单表备份 mysqldump -u 用户名 -p密码 数据库名 表名 > table_backup.sql可将备份文件压缩存储(如
gzip)或同步至远程服务器(rsync)。 -
配置文件备份
- Nginx:备份配置文件
/etc/nginx/nginx.conf及站点配置:cp -r /etc/nginx /path/to/backup/nginx_conf - PHP:备份PHP配置文件(如
php.ini)和项目代码:cp -r /etc/php/版本 /path/to/backup/php_conf tar -czvf project_backup.tar.gz /var/www/html
- Nginx:备份配置文件
-
系统级备份(可选)
- 使用
tar打包系统关键文件(谨慎操作,需停止服务):tar -czvf lnmp_backup.tar.gz --exclude=/proc --exclude=/sys /etc /var/www /usr/local/nginx - 云存储同步:通过
rsync或rclone将备份文件上传至云存储。
- 使用
-
自动化备份
通过crontab设置定时任务,例如每天凌晨2点备份:crontab -e 添加:0 2 * * * /path/to/backup_script.sh
二、恢复操作
-
数据库恢复
mysql -u 用户名 -p密码 数据库名 < backup_file.sql若需恢复全库,需先创建空库并导入。
-
配置文件恢复
# Nginx cp -r /path/to/backup/nginx_conf/* /etc/nginx/ systemctl restart nginx # PHP cp -r /path/to/backup/php_conf/* /etc/php/版本/ -
系统级恢复
- 解压备份文件并覆盖原目录(需提前停止服务):
tar -xzvf lnmp_backup.tar.gz -C / - 重启服务器完成恢复:
reboot
- 解压备份文件并覆盖原目录(需提前停止服务):
三、注意事项
- 权限与安全:备份文件需设置权限(如
chmod 600),敏感信息可加密。 - 验证备份:定期测试备份文件的完整性,确保可正常恢复。
- 存储位置:备份文件建议存储在异地或云存储,避免单点故障。
参考来源:
以上就是关于“LNMP如何备份与恢复”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm