网站演变

1.环境准备

image.png

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;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容