a、创建独立的数据库51
b、导出LNMP中额wordpress数据库数据
mysqldump -uroot -poldboy123 wordpress -B |gzip >bak.sql.gz
c、scp bak.sql.gz root@10.0.0.51:/tmp
克隆一个模板机
修改IP为51结尾
[root@oldboy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@oldboy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
更改主机名
[root@oldboy ~]# vim /etc/sysconfig/network
[root@oldboy ~]# hostname db01
创建hosts解析文件
[root@oldboy ~]# vim /etc/hosts
172.16.1.5/24 lb01
172/16.1.6/24 lb02
172.16.1.7/24 web02
172.16.1.8/24 web01 www.etiantian.org
172.16.1.51/24 db01 db01.etiantian.org
172.16.1.31/24 nfs01
172.16.1.41/24 backup
172.16.1.61/24 m01
重启网卡
[root@oldboy ~]# /etc/init.d/network restart
[root@oldboy ~]# su - #使主机名生效
[root@db01 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:51:BF:2C
inet addr:10.0.0.51 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe51:bf2c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:112 errors:0 dropped:0 overruns:0 frame:0
TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11777 (11.5 KiB) TX bytes:11378 (11.1 KiB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:51:BF:36
inet addr:172.16.1.51 Bcast:172.16.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe51:bf36/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:1586 (1.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@db01 ~]# cd /home/oldboy/
[root@db01 oldboy]# mkdir tools
[root@db01 oldboy]# cd tools/
从我们之前的LNMP服务器上拷贝即可
[root@web01 tools]# scp mysql-5.5.49-linux2.6-x86_64.tar.gz root@10.0.0.51:/home/oldboy/tools/
#1、安装MySQL
mkdir /application/mysql/data -p
tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz
mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49
/bin/ln -s /application/mysql-5.5.49/ /application/mysql
###########相当于make install完成###############
#2、创建用户和目录
useradd -s /sbin/nologin mysql -M
chown -R mysql.mysql /application/mysql/data
#3、初始化数据库
cd /application/mysql
./scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
\cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
sed -i ‘s#/usr/local/#/application/#g‘ /application/mysql/bin/mysqld_safe /etc/init.d/mysqld
/etc/init.d/mysqld
/etc/init.d/mysqld start
netstat -lntup|grep mysql
cp -a /application/mysql/bin/* /usr/local/sbin/
mysql
LNMP服务器进行导出推送
[root@web01 tools]# mysqldump -uroot -poldboy123 wordpress -B |gzip >bak.sql.gz
[root@web01 tools]# scp bak.sql.gz root@10.0.0.51:/tmp
数据库服务器进行解压
[root@db01 tmp]# gzip -d bak.sql.gz
[root@db01 tmp]# mysqladmin -uroot password oldboy123
[root@db01 tmp]# mysql -uroot -poldboy123 </tmp/bak.sql # 导入数据到数据库
[root@db01 tmp]# mysql -uroot -poldboy123 -e "show database like ‘wordpress‘;"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘database like ‘wordpress‘‘ at line 1
[root@db01 tmp]# mysql -uroot -poldboy123 -e "show databases like ‘wordpress‘;"
+----------------------+
| Database (wordpress) |
+----------------------+
| wordpress |
+----------------------+
[root@db01 tmp]# mysql -uroot -poldboy123 -e "use wordpress;show tables;"
+------------------------+
| Tables_in_wordpress |
+------------------------+
| old_commentmeta |
| old_comments |
| old_links |
| old_options |
| old_postmeta |
| old_posts |
| old_term_relationships |
| old_term_taxonomy |
| old_termmeta |
| old_terms |
| old_usermeta |
| old_users |
+------------------------+
[root@db01 tmp]# mysql -uroot -poldboy123
mysql> grant all on wordpress.* to wordpress@‘172.16.1.%‘ identified by ‘123456‘;
mysql> flush privilegs;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘privilegs‘ at line 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select user,host from mysql.user;
查看当前用户
+-----------+------------+
| user | host |
+-----------+------------+
| root | 127.0.0.1 |
| wordpress | 172.16.1.% |
| root | ::1 |
| | db01 |
| root | db01 |
| | localhost |
| root | localhost |
+-----------+------------+
7 rows in set (0.00 sec)
51上进行数据库授权让.8 web可以访问:
现在web服务器上
[root@web01 tools]# /etc/init.d/mysqld stop
[root@web01 tools]# chkconfig mysqld off
现在在MAC浏览器上打开http://blog.etiantian.org/会出现
建立数据库连接时出错 的提示
[root@web01 tools]# cd /application/nginx/html/blog/
[root@web01 blog]# vim wp-config.php 更改.8配置文件中的主机地址改成我们数据库的ip
/** MySQL主机 */ define(‘DB_HOST‘, ‘172.16.1.51‘);
再次在MAC浏览器中打开http://blog.etiantian.org/现在正常了,再写一篇文字吧。
现在在MySQL数据上看一下我们刚才写的资料
mysql> show tables;
mysql> select * from old_posts\G
成功~
[root@web01 blog]# tree wp-content/uploads/
资源目录为:wp-content/uploads/
启动NFS
[root@nfs01 ~]# userad -u 501 www # 修改跟.8服务器上的www用户的id 一样。
[root@nfs01 ~]# vim /etc/exports # 修改配置文件
#share /data by oldboy for bingbing at 20160425
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
#share /data by oldboy for bingbing at 20160425
/data1 172.16.1.0/24(rw,sync,all_squash,anonuid=888,anongid=888)
[root@nfs01 ~]# /etc/init.d/nfs reload
[root@nfs01 ~]# mkdir /data/nfs-blog
[root@nfs01 ~]# chown -R www.www /data/nfs-blog/
[root@web01 blog]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data1 172.16.1.0/24
/data 172.16.1.0/24
[root@web01 blog]# rpm -qa rpcbind nfs-utils
nfs-utils-1.2.3-70.el6_8.2.x86_64
rpcbind-0.2.0-12.el6.x86_64
[root@web01 blog]# /etc/init.d/rpcbind status
rpcbind (pid 1154) 正在运行...
加入开启自启动
vim /etc/rc.local
/etc/init.d/rpcbind start
mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/
挂载之前记得把数据先移动,如果不移动原来目录的数据会丢失。
[root@web01 blog]# cd wp-content/uploads/
[root@web01 uploads]# mv 2017/ /tmp/
[root@web01 uploads]# cd ../
[root@web01 wp-content]# mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/
[root@web01 wp-content]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 2.6G 16G 15% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 51M 129M 29% /boot
172.16.1.31:/data/nfs-blog
19G 1.1G 17G 6% /application/nginx-1.6.3/html/blog/wp-content/uploads
[root@web01 uploads]# cp -a /tmp/2017/ .
[root@nfs01 ~]# cd /data/nfs-blog/
[root@nfs01 nfs-blog]# ls
2017
[root@nfs01 nfs-blog]# ll /data/nfs-blog/2017/02
总用量 3492
-rw-r--r-- 1 www www 325588 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-1024x640.png
-rw-r--r-- 1 www www 19867 2月 15 16:15 屏幕快照-2017-02-14-下午8.00.57-150x150.png
-rw-r--r-- 1 www www 49931 2月 15 16:15 屏幕快照-2017-02-14-下午8.00.57-300x188.png
-rw-r--r-- 1 www www 77589 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-400x300.png
-rw-r--r-- 1 www www 152175 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-450x400.png
-rw-r--r-- 1 www www 251636 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-650x650.png
-rw-r--r-- 1 www www 187185 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-720x480.png
-rw-r--r-- 1 www www 343804 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-750x650.png
-rw-r--r-- 1 www www 210195 2月 15 16:16 屏幕快照-2017-02-14-下午8.00.57-768x480.png
-rw-r--r-- 1 www www 533018 2月 15 16:15 屏幕快照-2017-02-14-下午8.00.57.png
成功
原文:http://www.cnblogs.com/aofo/p/6413479.html