【预习】数据库迁移与建立NFS服务

LNMP

是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

LNMP部署流程

来自oldboy59期班长-柴辉洋

一、数据库迁移流程:

第一个历程:将数据进行备份(web)
1.打包 + 定时任务 +rsync

2.备份:

备份全部表:
mysqldump -uroot -p -A >/root/all.sql
备份wordpress表:
mysqldump -uwordpress -p123456 -A >/root/wordpress.sql

3.备份并压缩

mysqldump -uroot -p -A|gzip >/root/all-gzip.sql.gz

4.将备份的数据库恢复:

 mysql -uroot -p </root/all.sql

第二个历程:将数据进行迁移(web)
scp -rp /tmp/bak.sql 172.16.1.51:/root/

第三个历程:将数据进行恢复(db01)

 安装 yum install -y mariadb-server mariadb
 重启 systemctl start mariadb.service 
 自启 systemctl enable mariadb.service 
 
 将数据恢复 mysql -uroot </root/all.sql

第四个历程: 对数据进行检查(mysql)

 查看数据库信息 show databases;
 查看用户信息 select user,host from mysql.user;

第五个历程:关闭web服务器上本地数据库服务,连接新的数据库服务(web)

systemctl stop mariadb.service
systemctl disable mariadb.service

第六个历程:重新连接数据库 == 重新配置网站链接数据库的代码信息

wordpress: 
find . -type f -name '*.php'|xargs grep -i "123456"
vim /usr/share/nginx/html/blog/wp-config.php
/** MySQL hostname */
define( 'DB_HOST', '172.16.1.51' );

wecenter:
find . -type f -name '*.php'|xargs grep -i "123456"
 ./system/config/database.php
 'host' => '172.16.1.51',

第七个历程:配置数据库用户授权信息

grant all on wecenter.* to 'wecenter'@'172.16.1.%' identified by '123456';
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '123456'; 
grant all on wecenter.* to 'wecenter'@'localhost' identified by '123456';
grant all on wordpress.* to 'wordpress'@'localhost' identified by '123456'; 

记得删除空表drop user ''@'localhost';

二、将网站web服务器与NFS服务器建立联系

wordpress存储用户上传数据信息位置:wp-content/uploads

wecenter存储用户上传数据信息位置:uploads/article/

第一个历程:部署搭建NFS服务器(nfs01)

    [root@nfs01 ~]# yum install -y rpcbind nfs-utils
    [root@nfs01 ~]# mkdir -p /data/{blog,zh}
    [root@nfs01 ~]# chown nfsnobody.nfsnobody /data/*
    [root@nfs01 ~]# ll /data/
    total 0
    drwxr-xr-x 2 nfsnobody nfsnobody  6 Jun  9 13:31 blog
    drwxr-xr-x 2 nfsnobody nfsnobody 19 Jun  9 13:34 zh
    [12:47 root@nfs01 ~]# vim /etc/exports
    #nfs with blog
    /data/blog           172.16.1.0/24(rw,all_squash,sync)

    #nfs with zhihu
    /data/zh           172.16.1.0/24(rw,all_squash,sync)
    [root@nfs01 ~]# systemctl restart rpcbind nfs
    [root@nfs01 ~]# showmount -e localhost
    Export list for localhost:
    /data/zh   172.16.1.0/24
    /data/blog 172.16.1.0/24

第二个历程:确认web服务器上网站本地存储目录,并进行挂载

    将本地数据进行迁移(blog):
    [root@web01 blog]# pwd
    /usr/share/nginx/html/blog
    [root@web01 blog]# mv wp-content/uploads/* /tmp/blog_tmp/
    [root@web01 blog]# ll wp-content/uploads/
    total 0
    [root@web01 blog]# ll /tmp/blog_tmp/
    total 0
    drwxr-xr-x 3 nginx nginx 16 Jun  6 19:40 2019

将本地数据进行迁移(zh):

    [root@web01 zh]# pwd
    /usr/share/nginx/html/zh
    [root@web01 zh]# mkdir /tmp/zh_tmp
    [root@web01 zh]# mv uploads/article/* /tmp/zh_tmp/
    [root@web01 zh]# ll uploads/article/
    total 0
    [root@web01 zh]# ll /tmp/zh_tmp/
    total 0
    drwxr-xr-x 2 nginx nginx 50 Jun  9 11:54 20190609

第三个历程:

挂载blog:
mount -t nfs 172.16.1.31:/data/blog /usr/share/nginx/html/blog/wp-content/uploads
挂载zh:
mount -t nfs 172.16.1.31:/data/zh /usr/share/nginx/html/zh/uploads/article

第四个历程:将原有备份存储数据迁移还原

[root@web01 blog]# mv /tmp/blog_tmp/* /wp-content/uploads/
[root@web01 zh]#  mv /tmp/zh_tmp/* uploads/article/

常见问题:nfs服务器被挂载上之后,用户无法上传数据

  1. 直接修改nfs服务器配置文件添加参数信息(/etc/exports)
    /data/blog 172.16.1.0/24(rw,sync,all_squash)

  2. 修改nfs服务端存储目录权限(和worker进程用户保持一致)
    chown -R nginx.nginx /data/
    如果造成root用户无法存储数据,修改配置文件:
    /data/blog 172.16.1.0/24(rw,sync,anonuid=worker进程用户uid,anongid=worker进程用户gid

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352