首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MYSQL 数据归档归档设计

2 数据通过MYSQL dump 或者其他的备份方式,将数据备份出来,在将数据恢复到数据归档库中,然后将备份的数据直接手动清理掉,这样的做法速度也很快,对业务的影响也比较小,基本上可以算是透明的方式了...下面就是一个MYSQL 针对一个数据库表归档的案例(这个案例也是有缺陷的,但目前是秉承着够用就好,以及时间成本的原则) 首先设计一个归档要考虑的问题如下 1 归档表的大小,以及每日最大,或最小的归档数据量...2 归档数据量,数据归档一般根据上面的东西,归档有一次性归档,和规律有固定日期的归档,一次性的归档一般归档数据量比较大,而有规律的归档归档数据量并不大,对比两者的方式,其实定期归档(有规律)的要有优势一些...以下以最简单的自动化的方案来讲 下图是基于案例来讲的 因为数据库是MYSQL 所以考虑了归档一次是多大的批量,避免归档数据量过大的时候将生产库hang 死,另外配置表主要的功能是有两个 1 限制一次拷贝和清理的数据量...这样归档有没有缺点,当然有,缺点马上就可以说出几个 1 为什么还要在本地机归档数据,不应该是传送到其他机器上吗 2 为什么不设置每次归档的数量限制(每次限制操作的行数),这对MYSQL不是很用吗,为什么要写死

4.8K41

MySQL审计数据归档演示

作者:Mike Frank 译:徐轶韬 在此博客中,我将演示如何在许多mysql实例之间将审计日志进行合并归档。...将这些行从已审计的数据库插入到审计数据归档MySQL数据库中。如您所见,mysqlx API将使事情变得更加简单。 一些事实。...首先让我们以管理员身份登录到归档MySQL服务器实例上–我将使用root。整个示例都需要使用mysql shell。它包括用于从目标服务器提取审计数据进行计划批处理归档的python。...步骤1 –审计归档数据库设置。...) 好了,现在我需要看看我是否有之前的归档数据——这样我就可以指出审计数据中我需要开始读取更新数据的地方。如果归档不包含此实例的数据—我将从日志数据的开头开始。

85740
您找到你想要的搜索结果了吗?
是的
没有找到

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

一.主要概述 MySQL数据归档历史数据主要可以分为三种方式:一.创建编写SP、设置Event;二.通过dump导入导出;三.通过pt-archiver工具进行归档。...pt-archiver是Percona-Toolkit工具集中的一个组件,是一个主要用于对MySQL数据进行归档和清除的工具。它可以将数据归档到另一张表或者是一个文件中。...pt-archiver在清除表数据的过程中并不会影响OLTP事务的查询性能。对于数据归档,它可以归档到另一台服务器上的另一张表,也可归档到一个文件中。...MySQL_archiver基本上实现了数据归档的自动运转,统一的归档任务调度管理、自动监控和预警、自动生成报表。在一定程度上节约了生产力,提高了运维效率。"...--file 指定表数据需要归档到的文件。使用类似MySQL DATE_FORMAT()格式化命名方式。

2.2K00

PYTHON 自作tar工具 实现 数据归档,压缩,加密功能

导读对目录打包(归档),我们一般使用tar之类的命令来做, 原生的tar命令是单线程的, 也不支持加密操作. 当然可以借助第三方工具来实现, 但都使用第三方工具了, 为何不自己写一个呢....归档: 将目标文件(不常用的)放入某个文件(集中起来保存)压缩: 提取关键字,用更少的数据保存更多的数据, 就是节省空间. (varchar在某种程度上也算节省了空间)....本文不会讨论哈夫曼之类的算法的, 太复杂了.加密: 原始的数据即使归档之后, 也是会被看出来内容的, 如果你不想被别人看到里面是啥, 就可以给数据加密...., 加密比较耗费cpu资源, 这取决于加密算法...(压缩加密后的数据)注: 如果既有压缩也有加密的话, 是先压缩后加密(节省点CPU)测试(与tar命令比较)默认均使用压缩, 测试内容就是mysql.tar.gz4并发不加密import timeimport...#归档 压缩 加密import structfrom threading import Threadimport osimport zlibimport jsondef get_dirs_files

98340

MySQL归档 pt-archiver 工具

删除或归档一张大表,导出文件等,可以进行主从同步数据 [mysql@mysqlt1 bin]$ ....--where:删除表中指定的数据,根据自己的需求限定,全部删除就给1=1即可 --statistics:打印出整个归档过程的统计信息 --limit:每次fecth多少行数据,类似游标获取,默认为1。...增改该值,有助于加速归档 --limit 10000 每次取1000行数据给pt-archive处理 --progress:打印导出过程中的信息,当前时间,当前一共耗费多少时间,当前fetch数据行数,...10常用的命令:归档到另一个数据库,源表删除,批量删除和插入,每1000次修改进行提交。跳过错误并且指定字符集连接 [mysql@mysqlt1 bin]$....--why-quit:打印退出的原因,归档数据正常完成的除外。 --charset=UTF8:指定字符集。 --analyze:结束归档后,优化表空间。

1.5K00

MySQL8.0 redo log归档功能

我们知道,在MySQL中,redo log是一个文件组,一般是3个文件,循环写入,写满的时候会做redo log层面的checkpoint,然后覆盖之前的redo log;而binlog是有归档功能的...,每个binlog写满之后,都会重新开启下一个binlog开始写入,这也是为什么可以使用binlog来进行数据恢复的一个原因,就是因为它的归档功能。...MySQL8.0.17中引入了redo log的归档功能,如果我们开启归档功能,redo log会持续不断的生成,而不会覆盖掉之前的redo log。这个功能主要在哪种场景下应用呢?...备份结束之后,依旧可以利用这个期间产生的redo log进行数据恢复。...一般情况下,redo log的归档功能,对性能的影响比较小,在高并发事务场景下,可能对性能的影响会有点大。具体数据有待测试。

1.2K52

一次生产环境mysql迁移操作(一)数据归档

背景 在项目过程中我们经常要对数据库进行迁移、归档、拆分等等操作,现在描述下几种方案 mysqldump 该命令可以指定导出数据库,该命令可能用时很久 cp 直接拷贝mysql数据文件,这里会影响业务需要下线...4、移除mysql原有数据,并挂载 mv /var/lib/mysql /var/lib/mysql_bak mount /dev/vgssd/mysql /var/lib/mysql 5、 拷贝线上数据到本地...cp -af remotepath /var/lib/mysql chown mysql:mysql /var/lib/mysql 执行完上面步骤后,再开始进行归档操作 归档步骤 1、停止mysql...拷贝数据,将数据拷贝到本地 mkdir -p /mnt/backup/mysql cp -a /mnt/mysql_temp /mnt/backup/mysql 7、取消挂载,删除快照卷 umount.../mnt/mysql_temp lvremove /dev/vgssd/mysql_backup 定时归档 暂定为30天,这样才能备份所有数据

1.7K10

日志归档数据挖掘

日志归档数据挖掘 摘要 2013-03-19 第一版 2014-12-16 第二版 我的系列文档 Netkiller Architect 手札 Netkiller Developer 手札 Netkiller...什么日志归档 2. 为什么要做日志归档 3. 何时做日志归档 4. 归档日志放在哪里 5. 谁去做日志归档 6. 怎样做日志归档 6.2.1. 软件安装 6.2.2. 节点推送端 6.2.3....什么日志归档 归档,是指将日志整理完毕且有保存价值的文件,经系统整理交日志服务器保存的过程。 2. 为什么要做日志归档 随时调出历史日志查询。 通过日志做数据挖掘,挖掘有价值的数据。...rsyslog 一的程序,比较通用,但扩展不便。 rsync 定是同步,适合打文件同步,好于FTP,实时性差。 6.1....将日志放入数据库 将WEB服务器日志通过管道处理然后写入数据库 处理程序源码 $ vim match.d import std.regex; import std.stdio; import std.string

1.3K100

MySQL数据归档实战-python和pt-archiver的强强结合

一,引言 前段时间在优雅的使用pt-archiver进行数据归档一文中介绍了pt-archiver的使用方法,也将pt-archiver部署到了生产环境,这时候问题来了…… 生产环境需要做归档的任务有十余个...,如果要知道每个归档任务成功还是失败、跑了多长时间、归档了多少数据,就得手工逐个日志查一查,非常枯燥的重复劳动,是否有办法可以统一管理呢?...于是用python折腾了一个小工具…… 二,mysql_archiver 2.1 归档调度 db_archive_exec.py,从数据库获取归档任务的基本信息,调用pt-archiver进行操作 2.1.1...表db_archive_report_weekly,主要存放数据归档周报数据 2.3.2 数据库视图设计 视图vw_db_archive_report_weekly,计算前一周的数据归档情况...mysql_archiver基本上实现了数据归档的自动运转,统一的归档任务调度管理、自动监控和预警、自动生成报表。在一定程度上节约了生产力,提高了运维效率。

2K80

MySQL数据归档实战-Python和pt-archiver的强强结合

,如果要知道每个归档任务成功与否、跑了多长时间、归档了多少数据,就得手工逐个查看日志,非常枯燥的重复劳动,那是否有办法可以统一管理呢?...二、mysql_archiver 2.1 归档调度 db_archive_exec.py,从数据库获取归档任务的基本信息,调用pt-archiver进行操作 2.1.1 表结构设计 表db_archive_info...2.3.1 表结构设计 表db_archive_report_weekly,主要存放数据归档周报数据 ?...2.3.2 数据库视图设计 视图vw_db_archive_report_weekly,计算前一周的数据归档情况 ? 2.3.3 生成邮件内容 ?...MySQL_archiver基本上实现了数据归档的自动运转,统一的归档任务调度管理、自动监控和预警、自动生成报表。在一定程度上节约了生产力,提高了运维效率。

95020

MySQL 数据归档实战 -Python 和 pt-archiver 的强强结合

一、引言 将pt-archiver部署到生产环境的时候,问题来了~ 生产环境需要做归档的任务有十几个,如果要知道每个归档任务成功与否、跑了多长时间、归档了多少数据,就得手工逐个查看日志,非常枯燥的重复劳动...二、mysql_archiver 2.1 归档调度 db_archive_exec.py,从数据库获取归档任务的基本信息,调用pt-archiver进行操作 2.1.1 表结构设计 表db_archive_info...2.3.1 表结构设计 表db_archive_report_weekly,主要存放数据归档周报数据 ?...2.3.2 数据库视图设计 视图vw_db_archive_report_weekly,计算前一周的数据归档情况 ? 2.3.3 生成邮件内容 ?...MySQL_archiver基本上实现了数据归档的自动运转,统一的归档任务调度管理、自动监控和预警、自动生成报表。在一定程度上节约了生产力,提高了运维效率。

1.2K20

连仕彤博客Mysql数据归档利器之pt-archiver

前言 数据库管理员或者运维人员经常需定期对数据进行归档和清除,我们可以使用percona的pt-archiver工具能完成这一功能,使得数据归档变得方便简单。...归档之前准备 pt-archiver归档前,需要先建立归档表(备份表)且表结构要一样。 pt-archiver操作的表必须有主键。...1.查询表、数据信息 MySQL [pttest1]> show table status like 'demo_table'\G; *************************** 1. row...插入数据的) --replace          将insert into 语句改成replace写入到dest库 --sleep120         每次归档了limit个行记录后的休眠120秒(...归档常用方法 归档(复制)数据归档表,且不删除源表的数据(指定字符集),删除源数据的话把--no-delete选项换成--purge就可以了。

2.4K60

iOS数据持久化之二——归档与设计可存储化的数据模型基

iOS数据持久化之二——归档与设计可存储化的数据模型基 一、引言         在上一篇博客中,我们介绍了用plist文件进行数据持久化的方法。...二、先来精通归档吧         归档也是iOS提供给开发者的一种数据存储的方式,事实上,几乎所有的数据类型都可以通过归档来进行存取。...1、归档的原理         归档是将一种或者多种数据类型进行序列化,解归档的过程就是将序列化的数据进行反序列化的解码,这里需要注意一点,归档的核心并非是数据的持久化处理,而是数据的序列化处理,持久化的处理依然是通过文件存取来实现的...三、设计可以归档存取的数据模型基 1、动机与初衷         通过上面对归档的介绍,我们可以发现归档一个十分有潜力的应用:可以自由存取自定义的数据对象。...2、基模型的设计         我们新建一个BaseModel,核心方法如下: //归档与解归档的方法 - (instancetype)initWithCoder:(NSCoder *)coder

1.1K30
领券