LNMP环境下独立安装Mysql5.7.18 并对数据库文件进行本地物理迁移 (需暂停数据库服务方式)
前几天读研时候的同学要我帮忙给解决一个问题,就是Redhat服务器下面安装了LNMP,并且由于分区的划分不当导致MySQL数据库中存放数据库的盘区内空间被急剧消耗,由于该应用主要是数据分析及备份所用,所以可以随时停止服务,并不需要随时在线,对此我给出了一个服务迁移MySQL数据库文件的解决方案,具体如下:
为了能够更真实的模拟对方的生产环境,我在个人的云服务器上进行LNMP的环境安装及配置,由于使用的是帮瓦工的VPS,其内存只选用了1G的配置,平时也是偶尔去墙外逛逛所用,LNMP官网下载安装程序进行安装,刚开始进行就提示报错,要求内存要1G以上,由此中断,后决定在自己的个人电脑上进行实施。
由于不想在自己的个人电脑上乱安装软件,尤其是这种个人集成的多种软件的安装包,因为很清楚这种安装包一般往往是安装特容易,不过是大量的下载安装组件,编译安装,但是由于其中会涉及大太多的非大众的独特设置,由此在卸载时会比较棘手,因此我选择用Ubuntu的安装U盘来Try Ubuntu, 然后实现,这样除了硬盘不是自己本机的,其他如CPU等都是物理机的,性能会比较好,而且U盘是有还原的不怕无法还原。但是,很可悲的是安装了几个小时之后提示硬盘空间不足,十分的悲催,我这一看我这16G的U盘空间全满,实在是要人崩溃,没想到这东西这么吃资源,我这个可是花费了四五个小时弄的东西。后来一狠心,在自己一块不用的移动硬盘上安装了UBUNTU16.04系统,物理启动,再次实现操作。
现给出LNMP的官方地址,有兴趣的可以试试,安装十分便捷,傻瓜式的安装,不过特别吃资源,耗时间:
由于有了前车之鉴,这次我决定研究一下再安装,否则这么吃资源的东西,再安装4、5个小时以后出现什么问题我是要奔溃的,这东西搞上几天实在是话不算,由于是朋友所托,没法子硬着头皮去搞。
这一次我先看了看README,发现了好东西,看来以后安装东西还是要先看看自身所带的说明的,其中有以下这么一句话:
可选2,执行:./install.sh db 可以直接单独安装MySQL或MariaDB数据库。

因为我所要用到的只有MYSQL数据库,由此我只执行这一句话就OK了,这样还会比较节省资源及时间。
执行后的安装选项:

由于我要测试的是5.7.18,所以选择4。


具体的物理迁移参考此文:
https://www.cmhello.com/change-lnmp-www-datadir.html#comments
首先,在数据库中写入表等数据,然后停止数据库服务:
service mysql stop
查看是否关闭:
service mysql status
确认关闭,然后再打开 /etc/my.cnf 文件:
将带有 /usr/local/mysql/var/ 字符串进行修改,假设你要迁移后的文件位置在 /home/XXX 中, 便把 /usr/local/mysql/var/ 改为 /home/XXX/var ,
然后保存退出,记住是所用的 /usr/local/mysql/var/ 字符串进行修改 。
下一步便是物理迁移,使用mv 命令, 将 /usr/local/mysql/var 文件 移动为 /home/XXX/var 。
重启服务, service mysql start 。
查询数据,插入数据,证明成功迁移。
LNMP环境下独立安装Mysql5.7.18 并对数据库文件进行本地物理迁移 (需暂停数据库服务方式)的更多相关文章
- 在centos6.7中lnmp环境下安装swoole插件和pthreads插件
1.首先在安装lnmp集成包之前,解压lnmp1.3-full.tar.gz,进入到lnmp1.3-full/include/目录下; 2.输入 vi php.sh;编辑php.sh文档.博主安的是p ...
- linux lnmp环境下 安装apache教程
linux lnmp环境下 安装apache教程 源码安装 apr ,apr-util 安装apache要用<pre>wget http://mirrors.cnnic.cn/apache ...
- centos系统下安装MySQL5.7.18
1.首先安装依赖包 yum install -y gcc gcc-c++ ncurses-devel perl openssl-devel 最最重要的是,不要忘了安装openssl-devel 2.安 ...
- Unbuntu 18.04 LTS 环境下Python安装GDAL组件
Unbuntu 18.04 LTS 环境下Python安装GDAL组件 // 非必要 sudo add-apt-repository ppa:ubuntugis/ppa sudo apt-get up ...
- windows2008r2环境双实例安装mysql5.6
windows2008r2环境双实例安装mysql5.6 环境:windows2008 r2 标准版 1.默认安装了一个mysql5.6端口为3306 2.使用msi文件安装需要.net4.0支持,安 ...
- 百度BAE环境下WordPress安装教程
不了解代码的童鞋慎重使用这种方法哦,安装过程中可能会出现一些简单的错误. 前两天有位网友在QQ上联系我,他告诉我自己在百度BAE上安装WordPress程序总是出错.我让他按照网络上的教程逐步安装,但 ...
- 记一次lnmp环境下无法执行php文件
lnmp环境搭建好后却无法正常执行php文件,坑爹啊!~ [错误状况] 页面直接打印出php代码内容: php文件无法执行?: 查看nginx配置文件: server { listen 80; ser ...
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装
概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...
随机推荐
- 用ildasm/ilasm修改IL代码(操作步骤)
在开发中遇到这样一个场景,需要修改一个dll文件(.NET程序集)中某些地方的类型名称,但没有源代码,只能修改IL代码. 操作步骤如下: 1. 运行ildasm ildasm是由微软提供的.NET程序 ...
- C# 多线程编程第二步——线程同步与线程安全
上一篇博客学习了如何简单的使用多线程.其实普通的多线程确实很简单,但是一个安全的高效的多线程却不那么简单.所以很多时候不正确的使用多线程反倒会影响程序的性能. 下面先看一个例子 : class Pro ...
- 系统管理命令之last
Linux系统中使用以下命令来查看文件的内容: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! mor ...
- QT之QML控件篇
QT quick中提供了很多的实用控件widget,下面介绍几种常用的. 这部分介绍基本是参照QtCretator提供的帮助文档,一定要学会使用,不明白的去查找帮助. Item 基本上所有的可是控件的 ...
- mysql 分组统计SQL语句
1.按照特定字段: 2.在某一日期范围内: 3.按日.按月统计: 4.动态传入数据库表名称. select <if test="dateType=="d"" ...
- 【运维技术】Nginx安装教程(yum安装,源码编译)
安装方式 yum直接更新源安装 源码直接编译之后安装 使用yum进行直接安装 Installing a Prebuilt CentOS/RHEL Package from an OS Reposito ...
- git中Untracked files如何清除
$ git status # On branch test # Untracked files: # (use "git add <file>..." to inclu ...
- 学习Zookeeper之第1章Zookeeper入门
第 1 章 Zookeeper入门 1.1 概述 1.2 特点 1.3 数据结构 1.4 应用场景 统一命名服务 统一配置管理 统一集群管理 服务器动态上下线 软负载均衡 1.5 下载地址 第 1 章 ...
- 使用 v-cloak 防止页面加载时出现 vue.js 的变量名
知识点:使用 v-cloak 防止页面加载时出现 vue.js 的变量名 场景:在使用vue语法,实现下拉框功能时,展示数据列表之前,出现对应的 vuejs 变量名 代码: var vm = new ...
- 用 profvis 进行性能分析
Rprof( ) 函数提供了有用的信息帮助我们找到代码瓶颈,进而提升代码性能.RStudio 也发布了一个增强版的分析工具 profvis( ),它还提供了用于分析 R 代码的交互式可视化功能(htt ...