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

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

我见到过的,听到过的数据库归档的方法有以下几种 1 数据通过人工的手段来进行清理,直接将表换名字,然后在重建一个新的表,承接数据。...4 自己设计数据归档 自己设计数据归档的面就广了,有使用程序来做的,例如JAVA ,Python等等,也有使用存储过程来进行的。...下面就是一个MYSQL 针对一个数据库表归档的案例(这个案例也是有缺陷的,但目前是秉承着够用就好,以及时间成本的原则) 首先设计一个归档要考虑的问题如下 1 归档表的大小,以及每日最大,或最小的归档数据量...以下以最简单的自动化的方案来讲 下图是基于案例来讲的 因为数据库是MYSQL 所以考虑了归档一次是多大的批量,避免归档数据量过大的时候将生产库hang 死,另外配置表主要的功能是有两个 1 限制一次拷贝和清理的数据量...3 为什么要用MYSQL 存储过程来做,使用python不是更灵活 其实一言难尽,都和需求有关,所以很多设计出来的东西,外人一看一堆毛病,如果你进入到他的内部,一段时间估计你就懂得为什么会设计出这样或那样的东西

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

    MySQL审计数据归档演示

    作者:Mike Frank 译:徐轶韬 在此博客中,我将演示如何在许多mysql实例之间将审计日志进行合并归档。...将这些行从已审计的数据库插入到审计数据归档的MySQL数据库中。如您所见,mysqlx API将使事情变得更加简单。 一些事实。...由于安全性、分析等多种原因,最佳做法是经常从MySQL服务器上获取审计数据,并将其收集到一些中央数据存储中,您可以在其中查看所有MySQL服务器上的活动。为什么会这样做?...首先让我们以管理员身份登录到归档MySQL服务器实例上–我将使用root。整个示例都需要使用mysql shell。它包括用于从目标服务器提取审计数据进行计划批处理归档的python。...步骤1 –审计归档数据库设置。

    1.9K40

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

    前言 数据库管理员或者运维人员经常需定期对数据进行归档和清除,我们可以使用percona的pt-archiver工具能完成这一功能,使得数据归档变得方便简单。...归档之前准备 pt-archiver归档前,需要先建立归档表(备份表)且表结构要一样。 pt-archiver操作的表必须有主键。...1.查询表、数据信息 MySQL [pttest1]> show table status like 'demo_table'\G; *************************** 1. row...general_ci        Checksum: NULL Create_options:         Comment: 1 row in set (0.03 sec) 2.查看表DDL(表结构) MySQL...归档常用方法 归档(复制)数据到归档表,且不删除源表的数据(指定字符集),删除源数据的话把--no-delete选项换成--purge就可以了。

    3.1K60

    做 RAG 不懂向量数据库,就像做后端不懂 MySQL

    面试官让我重写检索逻辑》 “你们 RAG 项目为什么要用向量数据库?直接用 MySQL 存向量不行吗?” “因为向量数据库更快。” “快在哪里?它用了什么索引?...做 RAG 不懂向量数据库,就像做后端不懂 MySQL。 不是说你每天都要手写索引算法,而是你至少要知道系统为什么这样设计,出了问题该往哪里排查。 今天这篇,我们就把向量数据库面试高频问题讲透。...01 向量库不是存数组 一、面试官问:向量数据库是什么? 新手回答 向量数据库就是专门存向量的数据库,可以做相似度搜索,RAG 系统里用它来查相关文档。...三、向量数据库和 Elasticsearch 有什么区别? 这个问题不能简单答成:ES 做关键词,向量数据库做向量。...生产级 RAG 经常会把 BM25 和向量检索结合起来,用 ES 做关键词召回,用向量数据库做语义召回,最后做结果融合和 Rerank。 02 索引算法别只背名词 四、ANN 是什么?

    34311

    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被覆盖了,此时备份的一致性就无法得到保证了...有了redo log的归档功能,就可以在备份启动的时候同步启动redo log 归档,而在备份结束的时候同步停止redo log归档,这样就可以避免这个备份的问题了。...这个用户,并修改用户属性为700 sudo chown -R mysql.mysql /tmp/20200713 mysql >>system chmod 700 /tmp/20200713 mysql

    1.6K52

    怎样做海量数据归档管理?选择YashanDB的理由详解

    因此,企业需要一种高效的归档管理解决方案,以确保数据的安全性和可访问性。在众多解决方案中,YashanDB凭借其强大的架构、灵活的存储选项以及高性能的计算能力,成为了企业归档管理的不二选择。...通过主备复制实现高可用性,确保数据在单点故障时依然能够可靠访问,满足基本的归档需求。2. 分布式部署对海量数据分析尤为关键,分布式架构能够根据需求水平扩展,增加处理能力,支持数据的高效分片与归档管理。...高效的归档机制YashanDB针对海量数据的归档设计了一系列高效的机制,包括但不限于:1....自动化管理通过定时任务(JOB)实现归档操作的自动化,大幅降低人为操作的错误概率,并提高归档效率。具体技术建议根据数据访问需求,选择适合的存储结构(行存表或列存表),以支撑海量数据的存储与分析。...设定定时的自动化任务,对满足条件的数据执行归档操作,降低运维负担。定期进行数据备份,确保数据的完整性和恢复能力,特别针对重要的归档数据,制定完善的备份策略。

    21610

    mysql中的数据库对用户权限做限制

    mysql中限定用户对数据库的权限 默认的MySQL安装之后根用户是没有密码的 先用根用户进入: # mysql -u root 执行: mysql> GRANT ALL...PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456”; 用的是123456做为root用户的密码,我这里是做个例子,要是用123456做密码...那还不象不设置密码了:) 建立一个用户对特定的数据库有所有权限 mysql>CREATE DATABASE test; 建立test库 mysql>GRANT...ALL PRIVILEGES ON test.* TO username@localhost IDENTIFIED BY “654321”; 这样就建立了一个username的用户,它对数据库test...以后就用username来对test数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在test数据库中。

    5.3K20

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

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

    3.5K00

    YashanDB数据库日志分级管理与归档策略介绍

    在现代数据库系统中,日志管理是保障数据完整性、恢复能力以及系统高可用性的核心机制之一。高效的日志分级管理和归档策略不仅能提升数据库的性能,还能降低存储成本与运维复杂度。...YashanDB作为满足多样化业务需求的数据库产品,其日志体系设计能够兼顾在线事务处理的高效性与可靠的数据保护,本文将详细介绍YashanDB数据库在日志分级管理与归档方面的技术实现及优势。...归档备份和从恢复支持:支持基于备份集的归档日志备份,实现全量和增量多级备份;结合归档日志实现数据库到指定时间点或SCN完整恢复。...日志归档与恢复策略综合应用基于日志的分级管理和归档,YashanDB支持如下恢复策略:完整恢复:基于全库备份和相关归档日志进行数据恢复,保证数据库状态一致。...随着数据量和业务复杂度的不断增长,对数据库系统的高可用性和恢复能力提出了更高的要求,日志管理技术将成为关键竞争力。

    24310

    Oracle数据库恢复:归档日志损坏案例一则

    链接:http://www.eygle.com/archives/2010/11/recover_archivelog_corruption.html 最近在紧急故障处理时,帮助用户恢复数据库遇到了一则罕见的归档日志损坏案例...在进行归档recover时,数据库报错,提示归档日志损坏: *** Corrupt block seq: 37288 blocknum=1....如果这个归档日志损坏了,其实我们仍然有办法跳过去,继续尝试恢复其他日志,但是客户数据重要,不能容忍不一致性,这时候就只能放弃部分数据,由前台重新提交数据了。这在业务上可以实现,也就不是大问题了。...在这个归档日志文件中,被写入了大量的跟踪文件内容,其中开头部分就是一个跟踪文件的全部信息。...这是一种我从来没有遇到过的现象,也就是说,当操作系统在写出跟踪文件时,错误的覆盖掉了已经存在的归档文件,最后导致归档日志损坏,非常奇妙,从所未见。

    1.4K20
    领券