CentOS LNMP数据迁移可按组件分别操作,核心步骤如下:
备份原数据库
使用mysqldump
导出数据(含存储过程等):
mysqldump -u root -p --all-databases > mysql_backup.sql
或仅导出数据(不含表结构):
mysqldump -u root -p --no-create-info database_name > data.sql
创建目标数据库
在新服务器执行:
mysql -u root -p -e "CREATE DATABASE target_db;"
导入数据
mysql -u root -p target_db < mysql_backup.sql
注:若需跨版本迁移,需确保字符集、表引擎(如InnoDB)一致。
备份原配置
cp -r /etc/nginx /etc/nginx_backup
复制配置到新服务器
scp -r /etc/nginx user@new_server:/etc/nginx/
验证并重启
nginx -t # 检查语法
systemctl restart nginx
若需迁移站点配置,可直接复制/etc/nginx/conf.d/
或/usr/local/nginx/conf/vhost/
下的虚拟主机文件。
备份代码
tar -czvf php_code.tar.gz /var/www/html/
传输到新服务器
scp php_code.tar.gz user@new_server:/tmp/
解压并设置权限
tar -xzvf php_code.tar.gz -C /var/www/html/
chown -R nginx:nginx /var/www/html/
若涉及PHP版本升级,需通过composer install
重新安装依赖库。
功能测试
php -v
确认PHP版本,通过nginx -v
确认Nginx版本。优化配置
worker_processes
或MySQL的innodb_buffer_pool_size
。rsync
实现增量同步,减少重复传输。reload
命令热更新。www
用户对网站目录的读写权限)。参考来源: