MySQL学习笔记1

2023-09-21 21:11:08

任务背景:

将原来的数据库从原来的MySQL-5.5 升级到现在的MySQL-5.7,并保证数据完整。

1)不同版本MySQL的安装;yum glibc、源码安装,是企业100%要用到的。

2)MySQL数据库版本升级;(数据库升级的注意事项)

3)如何经过自己的思考,找到一个合适的解决方案;

今日任务场景:

LAMP环境单击服务器已经不能满足要求了,将原有的数据库迁移到另外一台单独的服务器上,迁移后保证系统正常运行。

任务要求:

1、在任务维护时间段对数据库进行备份数据很重要。备份是非常重要的一个任务。

2、将MySQL数据库从老服务器(LAMP)中迁移到新的单独MySQL数据库服务器,版本升级为5.7.27;

任务拆解:

1)新服务器安装MySQL7.6, 并且安装MySQL-5.7.31版本数据库。

2)停止监控、停止前端应用,停止MySQL数据库;

3)备份数据库;

4)迁移数据库,同步数据库到新的环境中(rsync、scp)

5)测试验证;

涉及知识点:

1)官方下载MySQL数据包(根据需求)

2)MySQL的安装部署;

3)MySQL数据管理员用户root密码的设置及修改;

4)MySQL客户端工具的事情;

理论储备:

MySQL数据库:

关系型数据库,是指采用了二维表格来组织数据的数据库。

扩展:数据库在行业内一般会有两种情况,关系型数据库和非关系型数据库。

非关系型数据库并不是通过二位表格来维护数据的,而是通过Key->Value键值对来维护数据的。

常见的关系型数据库:

oracle、mysql、B2(IBM)、Sybase、SQL-Server、IBM-infomix。

关系型数据库最大的特点是事务一致性,所以也在对事务一致性的维护中有很大的开销。

什么是事务?

1)事务是由一条或多条SQL语句组成的;

2)在事务中的操作,这些SQL语句要么都成功操作,要么都不成功,这就是一个事务。

事务特点:(ACID)

1)原子性;事务中的全部操作在数据库中是不可分割的。

2)一致性;不能破坏关系数据的完整性以及业务逻辑上的一致性。

3)隔离性;一个事务的执行不受其他事务的干扰。

4)持久性:对数据库中的数据的改变就是永久性的。

应用:银行及支付系统类。

MySQL数据库介绍:

1)MySQL是比较典型的关系型数据库;

2)由瑞典MySQL AB公司开发,目前属于Oracle公司;

3)MySQL是C/S架构。

MySQL的版本:

1)社区版;未经各个专有系统平台的压力测试和性能测试;没有任何官方技术支持服务。

2)企业版;提高了比较全面的高级功能、管理工具及技术支持;安全性、稳定性、可扩展性好。

3)集群版;MySQL Cluster CGE。

Final:

Release:

Standard:

Mini:

GA:开发团队认为该版本是稳定版,可以在较为关键的场合使用。

获取MySQL软件:

Glibc版本,相当于Windows中的绿色版本。

2)源码编译版本(需要源码编译三步骤:配置、编译、安装。)

下载方法是这个。这个是要记住的,以前还有点忽视这方面的内容。

老师建议下载带Boost Header,C++扩展库。

三种安装方式的区别:

glibc相当于windows的绿色软件。需要手动初始化数据库。二进制包。依赖glibc库,可以安装在通用的Linux系统下。

mysql.5.7.43.tar.gz,通用的Linux都可以编译安装。

在企业中,数据库安装方式很少采用rpm的安装方式,采用源码安装方式和glibc的安装方式。

如何区分数据库和数据库实例:

1)什么是MySQL数据库?

数据库:操作系统或存储上的数据文件的集合。mysql数据库中,数据库文件可以是* .frm、.MYD、.MYI、*.ibd等结尾的文件, 不同存储引擎文件类型不同。

2)什么是MySQL数据库实例?

数据库实例instance:由后台进程或者线程一个共享内存区组成的,共享内存可以被运行的后台线程所共享。数据库实例才是真正操作数据库的。

3)什么是MySQL数据库服务器?

数据库服务器(Database Server):部署安装数据库实例的服务器。

4)数据库和数据库实例的关系是什么?

通常情况下,数据库实例和数据库是一一对应的关系。一个数据库实例对应一个数据库。

在集群环境中,存在多个数据库实例共同使用一个数据库。

更多推荐

二叉树的概念及存储结构

目录1.树的概念1.1树的相关概念1.2树的表示与应用2.二叉树的概念及结构2.1二叉树的概念2.1.1特殊的二叉树2.2.2二叉树的性质2.2二叉树的结构2.2.1顺序存储2.2.2链式存储这是一篇纯理论的博客,会对数据结构中的二叉树进行详细的讲解,让你对树的能有个清晰的认知.1.树的概念树是一种非线性的数据结构,它

Vue2组件通信 - dispatch 和 broadcast

目录8,dispatch和broadcast整体思路实现dispatch使用举例broadcast使用举例承接文章Vue2中10种组件通信方式和实践技巧,因为一篇文章太长无法发表,所以做拆分。8,dispatch和broadcast在Vue@1版本中,有$dispatch和$broadcast这种基于组件树的工作流来通

C++关键词探索:理解变量、函数参数、函数返回值以及类成员函数的修饰符

在C++编程中,我们经常会遇到一些关键词,它们可以用来修饰变量、函数参数、函数返回值以及类的成员函数。这些关键词包括const、static、volatile、mutable、signed、unsigned、long、short、virtual、explicit、inline和friend。让我们一起来深入理解一下这些

基于SSM的高校教学业绩信息管理系统设计与实现

末尾获取源码开发语言:JavaJava开发工具:JDK1.8后端框架:SSM前端:采用JSP技术开发数据库:MySQL5.7和Navicat管理工具结合服务器:Tomcat8.5开发软件:IDEA/Eclipse是否Maven项目:是目录一、项目简介二、系统功能三、系统项目截图​编辑四、核心代码登录相关文件上传封装五、

Vue路由及Node.js环境搭建

1.介绍什么是Vue.js和Node.js?Vue.js和Node.js是两个不同的技术,分别用于前端和后端开发,具有不同的用途和功能:Vue.js:Vue.js是一款流行的前端JavaScript框架,也被称为渐进式框架。它由尤雨溪开发,并由社区支持和维护。Vue.js主要用于构建现代、交互式的Web用户界面。它的核

React中组件通信02——消息订阅与发布、取消订阅以及卸载组件时取消订阅

React中组件通信02——消息订阅与发布、取消订阅以及卸载组件时取消订阅1.前言1.1使用props通信1.2关于useEffect2.安装pubsub-js3.消息订阅与发布3.1简单例子-13.2简单例子-2(完善、优化)——订阅消息+使用消息4.取消订阅4.1取消单个topic4.2取消多个或更多语法4.3卸载

LeetCode 面试题 04.09. 二叉搜索树序列

文章目录一、题目二、C#题解一、题目从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。给定一个由不同节点组成的二叉搜索树root,输出所有可能生成此树的数组。点击此处跳转题目。示例1:输入:root=[2,1,3]输出:[[2,1,3],[2,3,1]]解释:数组[2,1,3]、[2,3,

macOS 12 Monterey:一次全新的跨设备协作体验

macOS12Monterey是苹果公司的一次重大突破,它打破了设备间的壁垒,将不同设备无缝地连接在一起,极大地提升了用户的工作效率和娱乐体验。Monterey带来了通用控制、AirPlay、捷径等新功能,以及一些实用的新小功能。安装:macOS12Montereyv12.6.9正式版功能特点通用控制macOS12Mo

会“穿墙术”的神奇材料 ——超固体

超固体(supersolid)是一种具备超流特性的固体,也就是集“超流体+固体”特性于一身的物质。简单来说就是超固体既有晶体态中原子规则排布的特征,又可以像超流体一样无摩擦流动。在凝聚态物理学中,超固体是具有超流体特性的空间有序材料。超固体是一种晶体材料,其原子排列结构规则且重复,也能够永远流动而不损失任何动能。尽管它

SpringMVC之自定义注解

目录一、Java注解1.1注解简介1.2注解分类1.3JDK基本注解1.4JDK元注解1.5自定义注解1.5.1标记注解1.5.2元数据注解1.6如何自定义注解二、自定义注解的基本案例2.1案例一(获取类、方法以及属性上的注解)2.1.1@Ingerited的使用2.2案例二(获取类属性上的注解属性值)2.3案例三(获

全球变暖问题(floodfill 处理联通块问题)

全球变暖问题文章目录全球变暖问题前言题目描述题目分析边界问题的考虑岛屿是否被淹没判断:如何寻找联通块:代码预告前言之前我们介绍了bfs算法在二维,三维地图中的应用,现在我们接续进行拓展,解锁floodfill算法,准确的来说是用bfs算法解决联通块问题。后续还会更新bfs算法有关内容,喜欢的小伙伴可以点个关注啦。题目描

热文推荐