第50课 拆分数据库至独立服务器 2019-06-12

一、拆分数据库,转至db01服务器:

1、web01服务器操作如下:
1、导出mysql数据库(由于是root用户,所以不需要密码,直接回车即可):
[root@web01 ~]# mysqldump  -uroot  -p -A |gzip >/root/all.sql.gz
Enter password: 
2、把数据库推送给db01服务器:
[root@web01 ~]#  scp all.sql.gz root@10.0.0.51:/root
2、db01数据库服务器操作如下( 在db01上安装数据库,然后倒入数据库):
1、在db01上安装mariadb:
yum install mariadb mariadb-server  -y 

2、查看mysql的端口和进程:
[root@db01 ~]# ss -lntup|grep 3306
tcp    LISTEN     0      50        *:3306                  *:*                   users:(("mysqld",pid=7362,fd=13))

3、查看进程:
[root@db01 ~]# ps -ef |grep mysql
mysql      7178      1  0 08:26 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql      7362   7178  0 08:26 ?        00:00:02 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root       8576   7639  0 09:25 pts/0    00:00:00 grep --color=auto mysql

4、检查现有数据库状态:

MariaDB [(none)]> show databases; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]> select user,host from mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
|      | db01      |
| root | db01      |
|      | localhost |
| root | localhost |
+------+-----------+
6 rows in set (0.00 sec)

MariaDB [(none)]> Bye

5、对数据库文件进行解压:

[root@db01 ~]# ll all.sql.gz 
-rw-r--r-- 1 root root 276731 Jun 12 09:16 all.sql.gz
[root@db01 ~]# gzip -d   all.sql.gz 

6、把web01数据库倒入db01里面(数据库更新后一定要更新库):

[root@db01 ~]#mysql -uroot -p < /root/all.sql 
[root@mysql-15 ~]# mysql 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> flush  privileges;   //数据库倒入后重启数据库,然后就可以登陆进数据库,否则失败
Query OK, 0 rows affected (0.01 sec)
[root@db01 ~]# mysql 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> select user,host from mysql.user;
+-----------+------------+
| user      | host       |
+-----------+------------+
| root      | 127.0.0.1  |
| wordpress | 172.16.1.% |
| root      | ::1        |
| root      | localhost  |
| wordpress | localhost  |
| root      | web01      |
+-----------+------------+
6 rows in set (0.00 sec)

MariaDB [(none)]> 

7、导入数据库后,查看本地是否能够连接数据库:

[root@db01 ~]# mysql  -uwordpress  -p123456  -h 172.16.1.51
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

二、web01代码修改(修改文件里调用数据库文件),关闭web01数据库,查看远程是否可以连接数据库:

2.1 web01代码修改(修改文件里调用数据库文件):
[root@web01 /usr/share/nginx/html/blog]# grep -i  db_host wp-config.php 
define( 'DB_HOST', '172.16.1.51' );

备注:文件内容是localhost的时候,网页登录域名显示无法找到数据库(无法正常连接);文件内容改成数据库ip后就可以远程连接到数据库,网页可以正常连接。用这个办法可以验证数据库分离是否成功

2.2、 关闭web01数据库

[root@web01 /usr/share/nginx/html/blog]# systemctl stop mariadb.service  

2.3、 查看远程是否可以连接数据库:

[root@web01 /usr/share/nginx/html/blog]# mysql  -uwordpress  -p123456  -h 172.16.1.51 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> Bye

三、在nfs下面进行共享目录环境搭建:

[root@nfs01 ~]# cat  /etc/exports 
/webdata 172.16.1.0/24(rw,all_squash,anonuid=2222,anongid=2222) 
[root@nfs01 ~] useradd -u2222 -s /sbin/nologin  -M  nginx    =//创建nginx虚拟用户
[root@nfs01 ~]# id nginx 
uid=2222(nginx) gid=2222(nginx) groups=2222(nginx)
[root@nfs01 ~] mkdir -p /webdata     =//创建目录
[root@nfs01 ~] chown nginx.nginx /webdata   =//对目录进行更改nginx用户
[root@nfs01 ~]# systemctl restart rpcbind 
[root@nfs01 ~]# systemctl restart nfs 
[root@nfs01 ~]# showmount  -e 172.16.1.31 
Export list for 172.16.1.31:
/webdata 172.16.1.0/24

四、在web01下面进行共享目录挂载:

3.1 先把uploads目录下的所有用户上传文件进行备份(因为这个目录进行nfs服务挂载的时候会默认与nfs服务器下的共享目录文件保持一致)
[root@web01 /usr/share/nginx/html/blog]# mv wp-content/uploads/ /tmp/ 
3.2、 创建uploads目录(因为值钱把这个目录已经移动到了tmp下)
[root@web01 /usr/share/nginx/html/blog]# mkdir -p /usr/share/nginx/html/blog/wp-content/uploads/
3.3、进行挂载:
[root@web01 /usr/share/nginx/html/blog]# mount -t nfs 172.16.1.31:/webdata   /usr/share/nginx/html/blog/wp-content/uploads/
3.4、查询是否挂载成功:
[root@web01 /usr/share/nginx/html/blog]# df -h
df: ‘/upload’: Stale file handle
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              99G  2.1G   97G   3% /
devtmpfs              476M     0  476M   0% /dev
tmpfs                 487M     0  487M   0% /dev/shm
tmpfs                 487M  7.7M  479M   2% /run
tmpfs                 487M     0  487M   0% /sys/fs/cgroup
/dev/sda1             197M  105M   93M  54% /boot
tmpfs                  98M     0   98M   0% /run/user/0
172.16.1.31:/webdata   99G  1.7G   98G   2% /usr/share/nginx/html/blog/wp-content/uploads
3.5、把之前uploads目录下的用户文件,重新放回新创建的uploads目录下:
[root@web01 /usr/share/nginx/html/blog]# mv /tmp/uploads/*     wp-content/uploads/
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/461273802.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/461273802-150x150.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/461273802-219x300.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/1499239092.png’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/1499239092-150x55.png’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/linux学院-桌面背景.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/linux学院-桌面背景-150x150.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/linux学院-桌面背景-300x188.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/linux学院-桌面背景-768x480.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06/linux学院-桌面背景-1024x640.jpg’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019/06’: Operation not permitted
mv: failed to preserve ownership for ‘wp-content/uploads/2019’: Operation not permitted
[root@web01 /usr/share/nginx/html/blog]# ll  wp-content/uploads/
total 0
drwxr-xr-x 3 nginx nginx 16 Jun 10 12:12 2019
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容