centos

centos lnmp如何实现数据迁移

小樊
33
2025-08-31 00:04:09
栏目: 智能运维

CentOS LNMP数据迁移可按组件分别操作,核心步骤如下:

一、数据库迁移

  1. 备份原数据库
    使用mysqldump导出数据(含存储过程等):

    mysqldump -u root -p --all-databases > mysql_backup.sql  
    

    或仅导出数据(不含表结构):

    mysqldump -u root -p --no-create-info database_name > data.sql  
    
  2. 创建目标数据库
    在新服务器执行:

    mysql -u root -p -e "CREATE DATABASE target_db;"  
    
  3. 导入数据

    mysql -u root -p target_db < mysql_backup.sql  
    

    注:若需跨版本迁移,需确保字符集、表引擎(如InnoDB)一致。

二、Nginx配置迁移

  1. 备份原配置

    cp -r /etc/nginx /etc/nginx_backup  
    
  2. 复制配置到新服务器

    scp -r /etc/nginx user@new_server:/etc/nginx/  
    
  3. 验证并重启

    nginx -t  # 检查语法  
    systemctl restart nginx  
    

    若需迁移站点配置,可直接复制/etc/nginx/conf.d//usr/local/nginx/conf/vhost/下的虚拟主机文件。

三、PHP文件迁移

  1. 备份代码

    tar -czvf php_code.tar.gz /var/www/html/  
    
  2. 传输到新服务器

    scp php_code.tar.gz user@new_server:/tmp/  
    
  3. 解压并设置权限

    tar -xzvf php_code.tar.gz -C /var/www/html/  
    chown -R nginx:nginx /var/www/html/  
    

    若涉及PHP版本升级,需通过composer install重新安装依赖库。

四、验证与优化

  1. 功能测试

    • 访问网站,检查数据库连接、页面显示是否正常。
    • 通过php -v确认PHP版本,通过nginx -v确认Nginx版本。
  2. 优化配置

    • 若迁移后出现性能问题,可调整Nginx的worker_processes或MySQL的innodb_buffer_pool_size
    • 使用rsync实现增量同步,减少重复传输。

注意事项

参考来源:

0
看了该问题的人还看了