网站怎么做搜索栏,网站创建公司哪家好,网站免费优化,成都网站建设 3e网络MySQL的备份与恢复#xff1a;
制定数据库备份策略进行备份#xff0c;并且把数据导入到测试环境。 核心技术#xff1a;
1#xff09;掌握MySQL的备份工具使用及各自特点#xff1b;
2#xff09;熟悉Shell脚本#xff1b;
3#xff09;熟悉MySQL数据的导入导出
制定数据库备份策略进行备份并且把数据导入到测试环境。 核心技术
1掌握MySQL的备份工具使用及各自特点
2熟悉Shell脚本
3熟悉MySQL数据的导入导出 场景任务
对重要数据做好备份是我们每个运维人员和DBA的重要职责备份只是一种手段我们最终目的是当数据出问题的时候能及时通过备份进行恢复所以现在需要对MySQL数据库进行备份策略的制定和实施。 任务要求
1选择合适的工具和方法对MySQL数据库进行备份。
2编写脚本实现自动化备份。 课程目标
1了解MySQL常见的备份方法和类型
2能够使用mysqldump工具进行数据库的备份。如全库备份、库级别备份、表级别备份。
3能够使用mysqldump工具binlog日志实现增量备份。高端一些
4理解xtrabackup工具实现全库备份和增量备份的原理和方法。
5能够使用xtrabackup工具对数据进行全备和增备。 MySQL备份概述
1、关于数据保存你要知道的
思考数据备份和数据冗余的区别
数据备份能够防止由于机械故障以及人为操作带来的数据丢失例如将数据库中的数据导出成一个文件保存到其他地方。文件备份在某个地方当服务器出现故障我们第一时间把备份文件恢复到服务器中。
数据冗余数据有多份冗余但不等于数据备份只能防止机械故障带来的数据丢失。例如主备模式主从架构数据库集群。
主从架构两个服务器放着相同的数据当主服务器出现故障的时候立即调用从服务器。实时切换。这个叫冗余操作。
理论上数据备份和数据冗余都要有的。 2、备份什么
数据库一堆物理文件的集合日志文件二进制文件 数据文件 配置文件。
1数据文件
2配置文件my.cnf
3日志文件二进制日志文件 MySQL体系结构 连接池数据库的连接都先要连接到连接池 用户身份认证、校验账号密码、权限等操作
查询缓存缓存所执行的select语句以及该语句的结果集。第一次查询时间稍微长点第二次查询时间就非常短。缓存还没有失效。缓存可以加快查询的速度。
mysql select * from tb_student;
--------------------------------------
| id | name | age | gender | subject |
--------------------------------------
| 1 | 孙行者 | 254 | 男 | ui |
| 2 | 八戒 | 250 | 男 | python |
| 3 | 唐僧 | 30 | 男 | yunwei |
| 4 | 沙僧 | 150 | 男 | java |
| 5 | 小白龙 | 100 | 男 | yunwei |
| 6 | 白骨精 | 28 | 女 | ui |
| 7 | 兔子精 | 22 | 女 | yunwei |
| 8 | 狮子精 | 33 | 男 | yunwei |
--------------------------------------
8 rows in set (0.00 sec)分析器词法分析、语法分析主要是判断sql语句是否正确是否符合MySQL的语法。
优化器选择最优的执行方案去执行器中执行。select有很多执行方式。加快数据的查询。
执行器检查用户权限、如果有权限就去调用引擎接口返回接口的执行结果。
存储引擎层InnoDB、MyISAM、NDB...在MySQL中我们可以使用show engines查看当前数据库版本支持哪些引擎。
简单来说存储引擎就是数据在底层的存储方式。比较常见的是InnoDB和MyISAM。 存储引擎层
MySQL的MyISAM和InnoDB引擎的区别 MyISAM引擎擅长数据的查询操作支持全文索引
InnoDB引擎支持事务处理支持行级锁支持外键
CID字段是分类表的主键、产品表的从键。关联删除。代码的方式进行关联操作。
备份的时候主要是围绕这两个引擎进行的。 MEMORY: 基于Hash存储在内存中临时不常用的放在临时表中。
BLACKHOLE5.7版本出现这个引擎。/dev/null 写到这个里面的数据都会消失。 存储层数据文件和日志文件
问题存储引擎到底是如何保存数据文件的。
mysql create database db_itheima default charsetutf8;
Query OK, 1 row affected (0.00 sec)提出问题我能不能不进入MySQL终端然后在命令行中直接创建一个数据库呢-e MyISAM引擎
db_itheima: 数据库文件夹。创建一个数据库就生成一个数据库文件夹。 db.opt 存放的是数据库的编码格式。 MyISAM引擎会生成三个文件。
.frm: 框架文件定义数据表结构。
.MYI 索引文件INDEX主要用于存放索引文件。目录索引、主键索引。
.MYD 数据文件。
把三个文件备份下找个位置可以还原的。这个机制比较简单。 InnoDB引擎默认引擎
mysql create table tb_user (- id int,- name char(1)- )engineinnodb default charsetutf8;
Query OK, 0 rows affected (0.01 sec)mysql show create table tb_user;
-----------------------------------------------------------------------------------------------------------------------------------
| Table | Create Table |
-----------------------------------------------------------------------------------------------------------------------------------
| tb_user | CREATE TABLE tb_user (id int(11) DEFAULT NULL,name char(1) DEFAULT NULL
) ENGINEInnoDB DEFAULT CHARSETutf8 |
-----------------------------------------------------------------------------------------------------------------------------------
1 row in set (0.00 sec)只产生了两个文件。.frm和.ibd 两个文件。
.frm 框架文件定义数据表文件。
.ibd 索引文件数据文件。 其实InnoDB引擎不仅仅会产生以上两个文件其在外部data目录中也会产生一个文件确切来说不能叫做产生文件而应该叫做共享文件。
所以由此可知InnoDB引擎的数据备份不能简简单单的通过拷贝方式实现必须使用专业的备份工具。