目录 文章目录目录1. 引言2. 工具说明2.1 使用方式2.2 选项说明3. 工作流程4. 实例4.1 表归档到表(逐行进行)4.2 表归档到表(批量进行)4.2.1 归档到当前实例,并删除数据4.2.2 归档到远程实例,不删除数据4.3 仅清除表数据4.4 表自增字段处理5. 总结 1. 引言2. 工具说明2.1 使用方式2.2 选项说明选项说明–analyze指定工具执行完成后对表的优化,如
转载 2023-08-02 18:07:24
143阅读
应用场景在mysql数据库运维过程中,总会碰到一些比较棘手的事情,历史数据归档绝对算的上一个。由于一些历史原因,有些业务表当初被设计成单表,而且没有分区,业务跑了一段时间,发现越来越慢了。一排查,发现这些单表的数据太多了,导致查询效率变低,这个时候,需要将一些业务用不到的历史数据归档,减少表的数据量,提升查询效率。可是要丝滑的将这些历史数据进行归档,可不是一件容易的事情。注意是丝滑,不能停业务,不
mysql中某张表数据量很大时,和客户沟通可以进行归档(将XX天之前的数据备份后删除)。可以使用此文档。 目录 一、PT工具安装 二、使用说明 三、file和purge使用: 四、其他参数 五、脚本例子 一、PT工具安装 #下载: #wget https://downloads.percona.com/downloads/per
转载 2024-04-08 00:01:36
91阅读
# Mysql 归档工具实现流程 作为一名经验丰富的开发者,我将指导你如何实现一个 Mysql 归档工具。首先,让我们来了解一下整个实现流程。下面的表格展示了实现该工具的步骤和每一步需要做的事情。 | 步骤 | 操作 | |------|------| | 1. 创建归档表 | 在数据库中创建一个归档表,用于存储归档数据 | | 2. 导入数据 | 将需要归档的数据导入到归档表中 | | 3.
原创 2023-08-23 06:39:07
84阅读
MySQL必备工具第九位: mk-archiver随着列表体积的日益增大,查询指令生效时间也每况愈“长”。响应时间不理想的干扰因素当然很多,但如果我们已经对各个角度实施了优化,那么最后仍然制约性能表现的瓶颈所在就是列表的规模了。将庞大列表中的各行内容进行归档操作能够有效缩短查询指令的响应时间。除非列表内容并不重要,否则大家千万不能贸然删除其中的内容行。归档也需要技巧,因为首先数据不能缺失、列表也不
MySQL归档工具pt-archiver
转载 2022-01-29 16:58:39
210阅读
# MySQL数据归档工具实现指南 在数据管理上,数据归档是非常重要的一环,可以帮助我们维护数据库性能,管理存储空间。本文将为刚入行的开发者提供一个简单的“MySQL数据归档工具”的实现方案,涵盖工作流程、代码示例及相关解释。 ## 整体流程 首先,我们需要梳理出整个数据归档的流程。以下表格清晰地定义了每一步的主要任务。 | 步骤 | 描述
原创 2024-08-16 08:12:15
49阅读
前言介绍` pt-archiver是用来归档表的工具,可以做到低影响、高性能的归档工具,从表中删除旧数据,而不会对 OLTP 查询产生太大影响。可以将数据插入到另一个表中,该表不需要在同一台服务器上。可以将其写入适合 LOAD DATA INFILE 的格式的文件中。或者两者都不做,只做一个增量删除。 特点:1.可以根据where条件获取需要清理的数据2.支持事务批次提交,数据批次抓取3.支持插入
 SQL Server 大数据管理——数据归档 背景:        数据库几百GB,甚至TB级别数据库,历史数据偶尔会用到,不能直接删除,就需要定期归档历史数据。以往在归档历史数据方案:方案1:做全备保存归档数据,删除线上库归档数据方案2:创建一个新库,将归档数据导入到新库,备份保留新库,删除线上
转载 2023-08-21 09:44:22
127阅读
# 数据归档工具MySQL与TiDB 的实现步骤 ## 一、项目概述 在日常的数据库管理中,数据的归档是一个非常重要的任务,目的是将历史数据移至更低成本的存储中。本文将以MySQL和TiDB为背景,讲解如何实现一个简单的数据归档工具。 ## 二、实施流程 以下是实现数据归档工具的基本步骤: | 步骤 | 描述 | | --
原创 2024-08-05 08:41:40
54阅读
更改数据库的归档模式需要重新启动数据库,在mount模式下修改,以下是一个简要的步骤说明:n          修改必要的初始化参数n          以immediate方式关闭数据库n  &nb
1:开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。2:生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过定时备份数据库和在两次备份间隔之间的日志       文件,可以有效的恢复这段时间的任何时间点的数据
转载 2023-08-28 10:29:32
63阅读
随着数据越来越旧,总有一天,业务数据需要归档。传统的做法是备份数据存到归档存储上,然后将数据物理删除,或者通过标志位进行逻辑删除。两种归档方法各有利弊:将数据物理删除可以节约空间,提升应用性能,但我们再次需要查询的时候,需要从归档查找并还原,很麻烦。将逻辑标记为删除,实际上数据还在数据库中,依然会占用空间并影响应用性能。一、数据库内归档采用数据库内归档是一个折中方案,通过将列标记为"不活跃(ina
转载 2023-12-01 06:52:27
108阅读
一.主要概述MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP、设置Event;二.通过dump导入导出;三.通过pt-archiver工具进行归档。第一种方式往往受限于同实例要求,往往被大家舍弃。第二种,性能相对较好,但是归档表较多时运维也是比较头疼的事。所以很多DBA往往采用第三种方式--pt-archiver。pt-archiver是Percona-Toolkit工具集中的一
简介:mysql 日志slow log和 error log归档,发现还挺麻烦的。因为如果是大文件的话,比如大于200g,如果直接copy的话,就会把IO打满,影响mysql的生产业务。一 、安全清理mysql 日志文件脚本首先处理掉大的日志文件,因为logrotate轮转时是先copy,然后再清理日志文件,会打满磁盘IO。1、把日志文件slow log和error log重命名;2、然后进入my
# MySQL归档:将数据存档起来 随着互联网和数字化技术的飞速发展,数据量的增长速度越来越快。对于数据库管理员来说,如何有效地管理数据库中的海量数据成为了一项重要的任务。MySQL归档是一种常用的数据管理方法,它可以帮助数据库管理员将不常用的数据存档起来,从而减少数据库的负担,提高查询性能。 ## MySQL归档的原理 MySQL归档的原理很简单:将不常用的数据从数据库表中移动到归档表中,
原创 2024-03-03 06:49:56
29阅读
一、引言前段时间,在优雅的使用pt-archiver进行数据归档一文中介绍了pt-archiver的使用方法,也将pt-archiver部署到了生产环境,这时候问题来了~生产环境需要做归档的任务有十几个,如果要知道每个归档任务成功与否、跑了多长时间、归档了多少数据,就得手工逐个查看日志,非常枯燥的重复劳动,那是否有办法可以统一管理呢?于是用python倒腾了一个小工具mysql_archiver
由于线上的MySQL实时表数据量太大,即使建了索引查询速度也不理想,上周下班前经理让我对线上MySQL的七张源数据层面的实时表进行归档,现表仅保留近三天的数据,三天之前的数据全部归档到历史表中一、基本思想考虑到按照时间进行归档,因此MySQL按时间创建分区表,并且动态维护每张历史表的分区,将三天前的数据插入到历史表中,根据时间的不同会落到不同的分区中;校验数据量在没有丢失的情况下删除原表数据并记录
一、gzip/bzip2/xz [-#] file,只能压缩文件,不可压缩目录。  通用的参数:  -#:指定压缩比1-9,默认是6  -d:展开,即解压1、 gzip:(1)、gunzip=gzip -d,默认压缩有原文件删除,解压后压缩文件删除。      -c:将压缩结果输出到屏幕,可以使用重定向将其保存为压缩文件,从而保留原文件。
原创 2014-09-25 16:56:48
580阅读
归档对于DBA来说是一个非常严肃的话题,但是对于开发来说可能就没有那么的重视,最近我接到开发经理的需求说要归档两个月以前的短信日志;在开发和开发经理看来,短信下发了就下发了,超过60天的数据已经处于完全无用状态,属于可丢弃数据; 需求到我这里,我给了两个方案,1、做一个归档数据库,2、文本形式归档其中做归档数据库肯定是比较复杂的,原因有:1、考虑整个平台的通用性,可定要慎重的选型数据库2
转载 2023-10-15 22:25:11
75阅读
  • 1
  • 2
  • 3
  • 4
  • 5