LAMP-mysql迁移和PHP迁移

  • 总体环境拓扑:
    • 关闭防火墙和selinux
    • LAMP-mysql迁移和PHP迁移_第1张图片

  • 源服务器环境
    • LAMP-mysql迁移和PHP迁移_第2张图片

    • 外加wordpress论坛,来测试迁移是否正确
  • 实验目标:
    • 1.将源端服务器上的mysql中的数据迁移致目标端1服务器上,实现源端服务器关闭mysql服务仍然可以在论坛上面存储数据
    • 2.将PHP迁移致目标服务器2上,使得关闭源端服务器上面的PHP,访问仍然可以解析动态网页
  • 实验步骤:
    • (这里跳过源端服务器安装LAMP如有需要,可参考小编http://t.csdnimg.cn/iTWHv的文章,里面有详细讲解,步入正题)
    • 迁移MySQL
    • 1.先将源端服务器mysql中的数据库数据备份:
      • cd /usr/src/ (先进入此目录)
      • mysqldump -uroot -A > mysql-all.sql (-A = --all-databases备份全部)
    • 2.将备份好的文件使用scp命令传递致目标端服务器1的根目录下
    • 3.目标端1操作:
      • 登录致mysql:mysql -uroot -p 密码
      • 恢复数据:source /root/mysql-all.sql
      • 查看恢复是否成功:
        • LAMP-mysql迁移和PHP迁移_第3张图片

        • 有了在源端中创建的数据库。
    • 4.在目标端服务器的mysal数据库中创建相同的管理用户和密码
      • grant all on blog.* to lisi@'%' identified by '123.com';
        • %:代表远程访问权限,这里必须要是可以远程访问登录的用户,因为迁移后的数据库不在一台服务器上,所以要开启远程访问的权限
    • 5.在源服务器端修改论坛软件的配置文件,将数据库的ip地址指向目标端服务器1的IP地址。
      • cd /wordpress/ (进入论坛软件的根目录)
      • grep -R 123.com (搜索保存密码的配置文件位置)
      • 修改此配置文件(在/wordpress目录下)
      • vim wp-config.php
      • LAMP-mysql迁移和PHP迁移_第4张图片

    • 测试:将源端服务器的mysql数据库停止运行,网页依然可以正常运行。
    • LAMP-mysql迁移和PHP迁移_第5张图片

    • 到此恭喜你mysql数据库迁移成功!!!
  • 6.迁移php:
    • 目标端2服务器2 部署PHP
    • 修改源服务器端的扩展配置文件,将php解析指向目标端服务器2的ip (192.168.8.7)
      • vim /etc/nginx/conf.d/blog.conf

    LAMP-mysql迁移和PHP迁移_第6张图片

    • 修改服务器配置文件:
      • vim /etc/php-fpm.d/www.conf
      • 修改第22行:listen = 192.168.8.30:9000 (将127.0.0.1改为本机地址,因为源服务器端的配置文件php指向了192.168.8.7)
      • 修改第48行:listen.allowed_clients = 192.168.8.10 (将允许访问的客户机ip从本机改为源服务器的ip)
      • 开启php:systemctl start php-fpm
  • 将源服务器端的论坛的根目录复制给新的php服务器(也就是服务器2)
  • 测试:关闭源服务器端的php,再次访问论坛,任然可以正常运行
  • LAMP-mysql迁移和PHP迁移_第7张图片

  • 到此,mysql和php都将迁移完毕,恭喜您又增长了知识!!!

你可能感兴趣的:(MySQL迁移,mysql,php,数据库,nginx,运维,linux,系统架构)