1.环境准备
2.迁移数据至存储
1.首先在web01端我们会有3个服务分别是博客服务、电商服务、知乎服务
2.首先把web用户上传目录的内容复制出来(比如root目录下就可以)
3.用户上传目录挂载到nfs上
3.1检查nfs是否可用
3.2在nfs服务端配置共享目录
3.3nfs挂载到web服务器
3.4把复制走的,复制到原来的地方(用户上传目录中)
4.web服务器检查用户上传文件是否可用
5.检查服务是否开机自启动
nfs
web永久挂载
web端
1.先把web用户上传目录的内容复制出来
mkdir -p /backup/blog
mv /code/blog/wp-content/uploads/* /backup/blog/
nfs端
允许挂载目录
/data/blog 172.16.1.0/24(rw,all_squash)
systemctl restart rpcbind
systemctl restart nfs
配置完成后一定要重启这些服务
mkdir /data/blog
chown -R nfsnobody.nfsnobody /data/blog/
检查
showmount -e 172.16.1.31
df -h
web服务器挂载到nfs
showmount -e 172.16.1.31
mount -t nfs 172.16.1.31:/data/blog /code/blog/wp-content/uploads
df -h
然后把移出来的数据在移动进去
mv /root/2021 /code/blog/wp-content/uploads
迁移数据库至数据库服务器
1.在数据库服务端准备环境
yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb
2.web服务器备份数据库
mysqldump -uroot -p1
mysqldump -uroot -p1 -A >all.sql #仅导出
mysqldump -uroot -p1 -A |gzip >all.sql.gz #导出并压缩
3.备份传送到数据库服务器
scp all.sql.gz 172.16.1.51:/root
4.导入到新的数据库中
[root@db01 ~]# gzip -d all.sql.gz
[root@db01 ~]# mysql <all.sql
MariaDB [(none)]> grant all on *.* to 'all'@'%' identified by '123456'; #创建新的用户授权及密码
MariaDB [(none)]> drop user ''@'localhost'; #把空用户删掉
MariaDB [(none)]> drop user ''@'web01'; #把空用户删掉
拆分数据库后:all 用户 和172.16.1.51 无法连接问题说明
drop user 删除两个空用户名的用户
然后
flush privileges;
重启使用即可
mysql -uall -p123456 -h172.16.1.51 即可.
…………………………………………………………………………………………………………………………………………
#刷新一下权限
MariaDB [(none)]> flush privileges;