- 总体环境拓扑:
- 关闭防火墙和selinux
- 源服务器环境
- 外加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的根目录下
- scp mysql-all.sql root@192.168.8.6:/
- 3.目标端1操作:
- 登录致mysql:mysql -uroot -p 密码
- 恢复数据:source /root/mysql-all.sql
- 查看恢复是否成功:
- 有了在源端中创建的数据库。
-
- 4.在目标端服务器的mysal数据库中创建相同的管理用户和密码
- grant all on blog.* to lisi@'%' identified by '123.com';
- %:代表远程访问权限,这里必须要是可以远程访问登录的用户,因为迁移后的数据库不在一台服务器上,所以要开启远程访问的权限
- 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
- 测试:将源端服务器的mysql数据库停止运行,网页依然可以正常运行。
- 到此恭喜你mysql数据库迁移成功!!!
- 6.迁移php:
- 目标端2服务器2 部署PHP
- 修改源服务器端的扩展配置文件,将php解析指向目标端服务器2的ip (192.168.8.7)
- vim /etc/nginx/conf.d/blog.conf
- 修改服务器配置文件:
- 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)
- scp -rp /wordpress/ root@192.168.8.7:/
- 测试:关闭源服务器端的php,再次访问论坛,任然可以正常运行
-
- 到此,mysql和php都将迁移完毕,恭喜您又增长了知识!!!
LAMP-mysql迁移和PHP迁移
最新推荐文章于 2024-10-24 22:06:36 发布