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 ...
 
随机推荐
- 记一次odoo创建新的模块时,但是在odoo web界面找不到应用的案例
			
原因就是在odoo.conf配置文件中没有说明 模块查找的路径
 - 测开之路一百零二:jquery元素操作
			
jquery对元素操作,获取/替换文本(.text()).html(.html()).属性(.attr()).值(.val()) html代码 text() 根据标签获取文本值 同一个标签下筛选明细 ...
 - linux(centos6.5)常用命令
			
前言:由于项目项目使用的是linux服务器,因此会使用到较多linux命令,本文对centos下常用命令进行记录 1.vi的三种模式 2.解压缩相关 3.用户相关 4.文件相关 5.各种查看命令 1. ...
 - CStatic中保持图形比例不变,尽量填充控件空间的代码
			
CStatic中保持图形比例不变,尽量填充控件空间的代码 先获取控件的高.宽,然后获取图像的高.宽,测试需要调整高还是调整宽 void CImagePreviewStatic::DrawItem(LP ...
 - How to use Nlog for ASP.NET Core with csproj
			
1. Add dependency in csproj manually or using NuGet Install the latest: NLog.Web.AspNetCore 4.5+ Upd ...
 - Python笔记(二十五)_魔法方法_描述符
			
描述符的属性方法 __get__(self, instance, owner): 用于访问属性,返回属性的值 __set__(self, instance, value): 用于给属性赋值时,返回属性 ...
 - spring boot 将对象转换为json返回
			
Spring Boot默认使用Jackson将对象转换为json,需要配置以下依赖: compile group: 'com.fasterxml.jackson.core', name: 'jacks ...
 - oracle--批量删除部分表,将某一列拼接成字符串
			
1.查询要批量删除的表 SELECT * FROM USER_TABLES SELECT 'DROP '||'TABLE ' || TABLE_NAME ||' ;' ,1 FROM USER_TAB ...
 - 初学Java总结
			
经过了一年C语言的学习,自己也渐渐懂了一些东西.由于二者有共通之处,所以在刚开始学习Java的过程中,并没有刚开始学习C语言的时候那么晦涩难懂. 第一周: 1)了解了Java的发展过程以及JDK的安装 ...
 - JAVA总结--java基本语法
			
static :静态的~ static :静态变量.静态方法: 被修饰的成员变量或者方法独立于该类的任何对象,只要该类被加载,被修饰的成员变量或者方法就存在并可以使用. 用public修饰的stat ...