下面按常见场景给你讲一下 Debian 上 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)迁移 的做法。你可以根据目标是同机重装 / 换服务器 / 换 Debian 版本来选择。
nginx -v
php -v
mysql -V
lsb_release -a
记录:
通常要备份:
tar czf /backup/www.tar.gz /var/www
tar czf /backup/nginx.tar.gz /etc/nginx
tar czf /backup/php.tar.gz /etc/php
mysqldump -uroot -p --all-databases > /backup/all.sql
或单库:
mysqldump -uroot -p dbname > dbname.sql
tar czf /backup/ssl.tar.gz /etc/letsencrypt
apt update && apt upgrade -y
apt install nginx -y
apt install mariadb-server -y
mysql_secure_installation
或 MySQL:
apt install mysql-server -y
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
tar xzf www.tar.gz -C /
cp -r nginx/* /etc/nginx/
nginx -t
systemctl restart nginx
cp -r php/* /etc/php/
systemctl restart php-fpm
mysql -uroot -p < all.sql
cp -r letsencrypt/* /etc/letsencrypt/
chown -R www-data:www-data /var/www
chmod -R 755 /var/www
/etc/php/8.2)fastcgi_passnginx -t
journalctl -xe
docker-compose.yml + 数据卷备份网站 + 配置 + 数据库 → 新机装同版本 LNMP → 恢复文件 → 导入数据库 → 修权限和配置
如果你能告诉我:
我可以给你更精确的命令版本。