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 ...
随机推荐
- Docker报错:“WARNING: IPv4 forwarding is disabled. Networking will not work.”解决。
问题阐述 一次停电之后,服务器停机,然后ip莫名被占用,修改新的ip之后,ssh能够连接上去,但是web服务访问不了,数据库访问不了,除了22端口,其它服务端口都不能telnet. 防火前.IPtab ...
- Delphi XE2 之 FireMonkey 入门(30) - 数据绑定: TBindingsList: TBindExpression 的 OnAssigningValue 事件
Delphi XE2 之 FireMonkey 入门(30) - 数据绑定: TBindingsList: TBindExpression 的 OnAssigningValue 事件 表达式中的函数有 ...
- 解决:”ssh-keygen 不是内部或外部命令“ 的问题
相信大家在 码云生成/添加SSH公钥的过程中遇到一个比较常见的问题, 在cmd,命令行输入 ssh-keygen -t rsa -C "xxxxx@xxxxx.com" ; xxx ...
- Vue 基础 day02
Vue Devtools 安装 https://chrome.google.com/webstore/search/vue%20devtools?hl=zh-CN 需要翻墙 过滤器 概念: Vue.j ...
- CentOSLinux系统中Ansible自动化运维的安装以及利用Ansible部署JDK和Hadoop
Ansible 安装和配置 Ansible 说明 Ansible 官网:https://www.ansible.com/ Ansible 官网 Github:https://github.com/an ...
- 转 jvisualvm 工具使用 https://www.cnblogs.com/kongzhongqijing/articles/3625340.html
VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe). https:// ...
- 使用pdfobject.js实现在线浏览PDF
1.pdfobject.js官网:https://pdfobject.com/ 2.在html文件中引入这个文件,以pdfobject.min.js为例 <script type="t ...
- 运维脚本-elasticsearch数据迁移python3脚本
elasticsearch数据迁移python3脚本 #!/usr/bin/python3 #elsearch 数据迁移脚本 #迁移工具路径 import time,os #下面命令是用到了一个go语 ...
- Kotlin学习(3)类
声明类和接口: //类 class A{ } //接口,接口中的方法可以有默认实现 interface B{ fun show(){ print("i'm B") } } //用冒 ...
- js如何获取到select的option值???
1.获得选项option的值 var obj = document.getElementByIdx_x(”testSelect”); //定位id var index = obj.selectedIn ...