linux运维、架构之路-数据库迁移
一、wordpress搭建
1、wordpress下载部署
- cd /server/tools/
- wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz
- tar xf wordpress-4.8.-zh_CN.tar.gz
- mv wordpress/* /application/nginx/html/blog/
- chown -R www.www /application/nginx/html/blog/
- 注意:确认hosts文件进行了解析
- 浏览器页面输入blog.etiantian.org/进行wordpress部署
- vim wp-config.php可以修改wordpress上的数据库连接参数信息
2、数据库创建管理wordpress用户及授权
- create database wordpress;
- grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '';
- select user,host from mysql.user;
- grant all on wordpress.* to 'wordpress'@'localhost' identified by '';
- flush privileges;
3、 搭建网站基本流程
①要有网站代码(向开发人员要)
- wordpress Discuz DedeCMS……等开源软件
②进入到代码程序目录中,将代码信息移动到站点目录下
- mv ./* /application/nginx/html/blog/
③修改站点目录权限
- chown -R www.www /application/nginx/html/blog/
④进行网站初始化
- create database wordpress;
- grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by '';
- grant all on wordpress.* to 'wordpress'@'localhost' identified by '';
- flush privileges;
4、站点目录严格授权
- cd /application/nginx/html
- chown -R root.root blog/
- find blog/ -type f|xargs chmod
- find blog/ -type d|xargs chmod
- chown -R www.www blog/wp-content/uploads/
二、数据库迁移
1、备份web01数据库数据
- mysqldump -uroot -p123456 --all-databases >/tmp/bak_$(date +%F).sql
2、把备份到的数据远程拷贝到独立数据库db01(172.16.1.51)上面
- scp -rp /tmp/bak_2017--.sql 172.16.1.51:/tmp/
3、db01导入数备份的据库信息
- mysql -uroot -p123456 </tmp/bak_2017--.sql
- flush privileges;
4、数据库迁移完毕,修改网站连接数据库的配置文件
- vi wp-config.php
- 注:修改localhost为远程db01的数据库IP地址
- 此时web服务器的数据库就可以停止服务了,至此数据库迁移完毕
三、站点数据迁移到NFS共享目录
1、将原有目录中的数据移出
- /application/nginx/html/blog/wp-content
- mkdir /tmp/wordpress_backup -p
- mv uploads/* /tmp/wordpress_backup/
2、NFS服务器上面配置创建共享目录
- echo "/data 172.16.1.0/24(rw,sync,all_squash)" >>/etc/exports
- /etc/init.d/nfs restart
- showmount -e 172.16.1.31
- mount -t nfs 172.16.1.31:/data /application/nginx/html/blog/wp-content/uploads/
- mv /tmp/wordpress_backup/* .
3、wordpress博客站点配置文件
- [root@web01 extra]# cat blog.conf
- server {
- listen ;
- server_name blog.etiantian.org;
- location / {
- root html/blog;
- index index.php index.html index.htm;
- }
- location ~ .*\.(php|php5)?$ {
- root html/blog;
- fastcgi_pass 127.0.0.1:;
- fastcgi_index index.php;
- include fastcgi.conf;
- }
- }
4、其它bbs、cms网站搭建类似
dedecms搭建
- #软件下载安装
cd /application/nginx/html/www- wget http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-UTF8-SP2-Full.tar.gz
- tar xf DedeCMS-V5.-UTF8-SP2-Full.tar.gz
- mv DedeCMS-V5.-UTF8-SP2-Full/uploads/* .
- rm -fr DedeCMS-V5.7-UTF8-SP2-Full
- rm -fr DedeCMS-V5.7-UTF8-SP2-Full.tar.gz
- cd ..
- chown -R www.www www/
- #数据库授权
- create database www;
- grant all on www.* to 'www'@'172.16.1.%' identified by '123456';
- select user,host from mysql.user;
- grant all on www.* to 'www'@'localhost' identified by '123456';
- flush privileges;
BBS搭建
- #软件下载安装
- cd /application/nginx/html/bbs
- wget http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip
- unzip Discuz_X3.4_SC_UTF8.zip
- rm -fr readme/ utility/ Discuz_X3.4_SC_UTF8.zip
- mv upload/* .
- cd ..
- chown -R www.www bbs/
- #数据库授权
- create database bbs;
- grant all on bss.* to 'bbs'@'172.16.1.%' identified by '123456';
- select user,host from mysql.user;
- grant all on bbs.* to 'bbs'@'localhost' identified by '123456';
- flush privileges;
linux运维、架构之路-数据库迁移的更多相关文章
- linux运维架构师职业规划
1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
- Linux运维主流架构简单剖析
随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS.RedHat.Ubuntu.Fedora等等,成千上亿个网站涌现在当今互联网,互联网 ...
- Linux运维企业架构实战系列
Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...
- Linux运维企业架构项目实战系列
Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...
- Linux 运维入门到跑路书单推荐
一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...
- Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!
Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...
- 面试 Linux 运维工作至少需要知道哪些知识?
前言 我们已经发过不少 Linux 面试题,但是单独的面试题总感觉会过于零碎,没有体系化内容给人的帮助大. 知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案 ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
随机推荐
- leetcode 62. 不同路径(C++)
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“Finish”). 问总共有多 ...
- 浅释Functor、Applicative与Monad
引言 转入Scala一段时间以来,理解Functor.Applicative和Monad等概念,一直是我感到头疼的部分.虽然读过<Functors, Applicatives, And Mona ...
- 20160711--C# 委托的三种调用示例(同步调用 异步调用 异步回调)【转载】
首先,通过代码定义一个委托和下面三个示例将要调用的方法: 代码如下: public delegate int AddHandler(int a,int b); public class 加法类 { p ...
- ClientDataSet初步使用
https://blog.csdn.net/onebigday/article/details/5602619 ClientDataSet初步使用 2010年05月18日 08:36:00 阅读数:5 ...
- C++笔记(4)——引用及结构体
引用 C++中有一个很方便的语法叫做引用,作用就是使得函数能够对传入的参数作出全局有效的改动.用法很简单,就是在传入参数的类型后面加上&就可以指明传入的参数是引用. 例子: #include ...
- 1.关于狗书《Flask Web开发 基于Python的web开发应用实战》身份验证的改进
在我学习用户身份验证的时候,我发现这里有个小弊端,在用户注册完成后想要验证邮箱的时候,点击邮箱中的网址进行验证,此时还要登陆,这及其不符合我们的习惯.一般情况下我们只需要点击网址就可以验证成功并且进入 ...
- 排序算法六:计数排序(Counting sort)
前面介绍的几种排序算法,都是基于不同位置的元素比较,算法平均时间复杂度理论最好值是θ(nlgn). 今天介绍一种新的排序算法,计数排序(Counting sort),计数排序是一个非基于比较的线性时间 ...
- 2019年华南理工大学软件学院ACM集训队选拔赛 Round1
TIps: 1.所有代码中博主使用了scanf和printf作为输入输出 2.代码中使用了define LL long long 所以在声明变量的时候 LL其实就等价于long long 希望这两点 ...
- 转 jvisualvm 工具使用 https://www.cnblogs.com/kongzhongqijing/articles/3625340.html
VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe). https:// ...
- map集合中取出分类优先级最高的类别名称
import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.Map ...