首页
学习
活动
专区
圈层
工具
发布

mysql归档怎么打开

MySQL归档模式是一种用于优化数据库性能和备份恢复的存储引擎特性。归档模式允许数据库在执行写操作时,将旧版本的数据存储到归档日志中,从而减少对主数据库文件的修改,提高写操作的性能。

基础概念

MySQL的归档模式主要涉及两个部分:

  1. InnoDB存储引擎:MySQL的默认存储引擎,支持事务处理和行级锁定。
  2. 归档日志(Archive Log):记录了数据库的所有更改操作,用于数据恢复和备份。

相关优势

  1. 提高写性能:通过减少对主数据库文件的修改,归档模式可以提高写操作的性能。
  2. 简化备份和恢复:归档日志提供了详细的更改记录,便于进行数据备份和恢复。
  3. 支持长时间运行的查询:归档模式允许数据库在不影响写操作的情况下,执行长时间的查询。

类型

MySQL的归档模式主要有以下几种类型:

  1. ARCHIVE存储引擎:专门用于存储归档数据的存储引擎。
  2. InnoDB归档模式:在InnoDB存储引擎中启用归档功能。

应用场景

  1. 数据仓库:归档模式可以提高数据仓库的写入性能,同时支持复杂的查询操作。
  2. 日志记录:归档模式可以用于记录数据库的所有更改操作,便于审计和故障排查。
  3. 备份和恢复:归档日志提供了详细的更改记录,便于进行数据备份和恢复。

如何打开MySQL归档模式

  1. 启用InnoDB归档模式:
    • 编辑MySQL配置文件(通常是my.cnf或my.ini),添加或修改以下配置:
    • 编辑MySQL配置文件(通常是my.cnf或my.ini),添加或修改以下配置:
    • 重启MySQL服务以应用配置更改。
  • 使用ARCHIVE存储引擎:
    • 创建表时指定使用ARCHIVE存储引擎:
    • 创建表时指定使用ARCHIVE存储引擎:

遇到的问题及解决方法

  1. 归档路径配置错误:
    • 确保innodb_archive_path配置的路径是有效的,并且MySQL服务有权限写入该路径。
    • 解决方法:检查并修正配置路径,确保路径存在且有写权限。
  • 归档日志文件过大:
    • 归档日志文件可能会变得非常大,占用大量磁盘空间。
    • 解决方法:定期清理归档日志文件,或者配置归档日志文件的自动轮转。
  • 性能问题:
    • 启用归档模式后,可能会影响数据库的整体性能。
    • 解决方法:监控数据库性能,调整归档路径和日志文件大小,优化查询和索引。

参考链接

通过以上步骤和配置,你可以成功启用MySQL的归档模式,并根据具体需求进行优化和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从MYSQL 数据库归档 到 归档设计

2 数据通过MYSQL dump 或者其他的备份方式,将数据备份出来,在将数据恢复到数据归档库中,然后将备份的数据直接手动清理掉,这样的做法速度也很快,对业务的影响也比较小,基本上可以算是透明的方式了...下面就是一个MYSQL 针对一个数据库表归档的案例(这个案例也是有缺陷的,但目前是秉承着够用就好,以及时间成本的原则) 首先设计一个归档要考虑的问题如下 1 归档表的大小,以及每日最大,或最小的归档数据量...以下以最简单的自动化的方案来讲 下图是基于案例来讲的 因为数据库是MYSQL 所以考虑了归档一次是多大的批量,避免归档数据量过大的时候将生产库hang 死,另外配置表主要的功能是有两个 1 限制一次拷贝和清理的数据量...这样归档有没有缺点,当然有,缺点马上就可以说出几个 1 为什么还要在本地机归档数据,不应该是传送到其他机器上吗 2 为什么不设置每次归档的数量限制(每次限制操作的行数),这对MYSQL不是很用吗,为什么要写死...3 为什么要用MYSQL 存储过程来做,使用python不是更灵活 其实一言难尽,都和需求有关,所以很多设计出来的东西,外人一看一堆毛病,如果你进入到他的内部,一段时间估计你就懂得为什么会设计出这样或那样的东西

6.6K41
  • ZCode点了归档任务怎么还原?在设置-归档管理里取消归档即可找回(图文教程)

    归档只是把会话从主列表移进"归档管理"存着,聊天记录、日志一样都没少。下面用两步演示怎么找回。 归档任务是怎么发生的 先回顾归档的入口,后面还原时思路会顺很多。...ZCode 归档任务怎么还原:两步找回 ZCode 设置里的归档管理页面,“取消归档”按钮位置 第 1 步:打开归档管理。...顺手把自动归档设置调明白 归档管理页顶部就是自动归档的开关和保留时长: | 设置项 | 说明 | | --- | --- | | 自动归档旧会话 | 开关;开启后定时扫描,超过保留期的会话自动归档 |...Q:找不到归档管理入口? A:两条路都通:① 设置 → 数据与统计 → 归档管理;② 左侧任务栏顶部视图菜单旁的归档图标,也能进入归档列表。 Q:在归档管理里点了删除还能恢复吗?...总结 ZCode 点了「归档任务」完全不用慌:打开设置 → 归档管理,找到会话点「取消归档」,任务立刻原样回到任务列表。归档不删数据,真正的删除按钮也在归档管理里,认清这两个按钮就不怕误操作。

    34010

    MySQL8.0 redo log归档功能

    我们知道,在MySQL中,redo log是一个文件组,一般是3个文件,循环写入,写满的时候会做redo log层面的checkpoint,然后覆盖之前的redo log;而binlog是有归档功能的...MySQL8.0.17中引入了redo log的归档功能,如果我们开启归档功能,redo log会持续不断的生成,而不会覆盖掉之前的redo log。这个功能主要在哪种场景下应用呢?...有了redo log的归档功能,就可以在备份启动的时候同步启动redo log 归档,而在备份结束的时候同步停止redo log归档,这样就可以避免这个备份的问题了。...这个用户,并修改用户属性为700 sudo chown -R mysql.mysql /tmp/20200713 mysql >>system chmod 700 /tmp/20200713 mysql...一般情况下,redo log的归档功能,对性能的影响比较小,在高并发事务场景下,可能对性能的影响会有点大。具体数据有待测试。

    1.7K52

    MySQL数据归档小工具推荐及优化--mysql_archiver

    一.主要概述 MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP、设置Event;二.通过dump导入导出;三.通过pt-archiver工具进行归档。...pt-archiver是Percona-Toolkit工具集中的一个组件,是一个主要用于对MySQL表数据进行归档和清除的工具。它可以将数据归档到另一张表或者是一个文件中。...有一个网友通过Python开发了将pt-archiver打包成了一个小工具—mysql_archiver,它基本实现了归档作业的配置化部署,使用起来挺不错。"...MySQL_archiver基本上实现了数据归档的自动运转,统一的归档任务调度管理、自动监控和预警、自动生成报表。在一定程度上节约了生产力,提高了运维效率。"...--file 指定表数据需要归档到的文件。使用类似MySQL DATE_FORMAT()格式化命名方式。

    3.6K00

    Oracle数据迁移后归档文件暴增怎么办?

    近日,在给客户做了单机到集群的数据迁移后,发现集群的在线重做日志切换频繁,进而产生了大量的归档日志,对服务器造成了不小的压力。本文是对上述问题的分析处理过程。...日志归档频繁 在迁移完成后,需要对集群进行一段时间的深度观察。通过v$archived_log视图,分析数据库历史的归档情况,可以发现整个库的业务活动情况。 ?...假设运维所说情况属实,那么问题的关键点就是要找到产生大量日志的操作语句,进而找到对应的应用,再确认归档情况是否正常。 问题分析 1....追根溯源 日志归档频繁,说明在线重做日志切换频繁,一般是由于产生了大量的redo。这里通过awr检查redo的生成情况。 一天内日志归档的详细情况 ?...通过观察归档日志的生成情况,发现归档频率也降低了。 总结提高 经过回顾整个问题的发现、分析和解决过程,可以发现其实并没有什么技术难点,问题的原因主要还是出在业务沟通上。

    1.5K20

    对象存储 COS 的存储类型怎么选:标准、低频、归档-UserStory

    摘要: 腾讯云对象存储 COS 有标准存储、低频存储、归档存储、深度归档四种类型,核心区别是访问频率和取回速度不同、存储单价递降。...标准存储适合高频访问,低频适合月均 1~2 次访问,归档适合长期留存偶尔取用,深度归档适合极少访问、超长期留存。本文给出清晰的选型判断标准。...归档存储:法规合规和长期留存 适合:法规要求保留的日志、医疗影像、已归档的历史订单、不再活跃但不能删的数据。...判断标准:数据存着为了合规/备份,一年都未必取一次,用归档;几乎永远不会取的超长期数据用深度归档。...近 3 个月的业务日志 低频存储 偶尔查,但还会查 3 个月以前的归档日志 归档存储 法规留存,几乎不看 历史交易记录(监管要求) 归档/深度归档 长期留存、极少访问 还可以用智能分层存储:自动按访问频率把文件在标准和低频之间切换

    16210

    MySQL是如何打开和关闭表?

    是如何打开和关闭表的; MySQL是多线程的,因此可能有许多客户端同时为给定表发出查询。...如果 table_open_cache设置得太高,MySQL可能会用完文件描述符,并表现出诸如拒绝连接或无法执行查询之类的症状。...还应考虑到MyISAM 存储引擎对于每个唯一的打开表都需要两个文件描述符。要增加可用于MySQL的文件描述符的数量,请设置 open_files_limit系统变量。...MySQL可能会临时打开更多表来执行查询 在以下情况下,MySQL关闭未使用的表并将其从表缓存中删除: 当缓存已满并且线程尝试打开不在缓存中的表时。...要确定表缓存是否太小,请检查 Opened_tables状态变量,该变量指示自服务器启动以来表打开操作的数量: mysql> SHOW GLOBAL STATUS LIKE 'Opened_tables

    5.2K40
    领券