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

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

我见到过的,听到过的数据库归档的方法有以下几种 1 数据通过人工的手段来进行清理,直接将表换名字,然后在重建一个新的表,承接数据。...下面就是一个MYSQL 针对一个数据库表归档的案例(这个案例也是有缺陷的,但目前是秉承着够用就好,以及时间成本的原则) 首先设计一个归档要考虑的问题如下 1 归档表的大小,以及每日最大,或最小的归档数据量...2 归档的数据量,数据归档一般根据上面的东西,归档有一次性归档,和规律有固定日期的归档,一次性的归档一般归档的数据量比较大,而有规律的归档则归档的数据量并不大,对比两者的方式,其实定期归档(有规律)的要有优势一些...3 归档的方法,自己定义数据的归档方面,可以每次归档将数据灌入一个表,也可以定期的将数据写入不同的归档表,例如已归档日期和后缀的方式来将每次写入的数据进行分割,或者建立分区表的方式来进行归档。...以下以最简单的自动化的方案来讲 下图是基于案例来讲的 因为数据库是MYSQL 所以考虑了归档一次是多大的批量,避免归档数据量过大的时候将生产库hang 死,另外配置表主要的功能是有两个 1 限制一次拷贝和清理的数据量

6.5K41

数据库的定期备份

这两天完成了数据库的定期备份业务实现,以及一些无需提及的前端页面bug更正。...因为以后可能会有不少的定期任务,如果仍然放在service目录层级下,会显得比较乱,所以决定放在了新的包schedule中。...以后所有的schedule都放在这个目录层级下,方便管理,顺便截了一张当前项目的目录结构: 接下来是看一下这节的主题给springboot设置定期计划,首先,在启动类也就是DreamcenterApplication...所以同样的,需要给一个拦截注册器添加一个拦截路由,即 register.addPathPatterns("/mysql_bak/*"); 这样来防范一些意外的产生。...目前在本地测试通过了,可以实现定期备份,服务器上是否生效需要等明天凌晨三点,一定要成功欸!

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

    定期归档历史数据实战指南:从方案设计到落地优化

    定期归档历史数据,将不常用的历史数据迁移至低成本存储介质,是保障系统长期稳定运行的关键手段。本文从场景分析、方案设计、实战实现到优化避坑,完整拆解定期归档历史数据的全流程。一、为什么要做历史数据归档?...核心价值与应用场景历史数据归档并非“删除数据”,而是“分级存储”——将活跃数据(如近3个月订单)保留在高性能数据库(MySQL、PostgreSQL),将非活跃历史数据(如3个月前订单)迁移至低成本存储...采用“Spring Scheduler定时任务+MySQL源库+MySQL历史库+增量分批归档”方案。1....-- 数据库驱动 --> com.mysql mysql-connector-j归档”:按用户ID或订单ID分片,多个线程并行归档不同分片数据; - 使用数据库原生工具:如MySQL的SELECT ...

    1K10

    连仕彤博客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

    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作为一款高性能的数据库,面对不断增长的数据量、并发访问和复杂查询,定期维护和优化对于确保数据库的稳定性、性能和可用性至关重要。...本文将探讨如何为YashanDB数据库制定科学的定期维护和优化计划,目的在于提高性能,降低故障率,确保数据安全和一致性。1. 数据备份与恢复策略定期执行数据备份是任何数据库维护计划的基石。...备份需包括控制文件、数据文件及归档日志,并定期测试恢复流程以确保备份的有效性和完整性。2....数据清理与归档通过定期清理不再需要的数据以及归档历史数据,降低数据库的存储负担,这将直接改善读取性能。...建议设置规则自动归档数据,根据数据的使用频率、时效性等因素设定适当的保留策略,确保在提供访问时速度快速、有效。5. 事务管理与隔离级别设置合理配置事务隔离级别可提升数据库并发性能。

    26800

    Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    虽说还没到正式工作坏境中,但是看到前几天顺丰快递的删库事件,emmm...打算弄个脚本实现MySQL自动备份,好歹省心点,从网上查了教程,亲身试验有效后,做个教程,以飨读者! 1....需要备份的数据库名 2. database_name_$(date +%Y%m%d%H%M%S)为生成的备份文件名称,可自定义,这里文件名是数据库名 + 下划线 + 具体时间,$(date +%Y%m...然后弹出两行警告:没关系的,这是MySQL警告我们明文使用了密码,哈哈。灭有关系滴。 这个时候我们切换到/backup目录下,查看脚本是否执行成功! ?...这样定期数据备份就完成了。 6....定期删除备份文件 只是一味地备份是不行的,磁盘再大,也有用完的时候,况且保存很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了 定期删除,我们只需要在脚本文件中添加以下命令

    3.5K30

    MySQL物化视图:预计算查询结果的定期刷新

    在MySQL中需手动实现,因原生仅支持普通视图(VIEW)。...二、创建物化视图的技术实现MySQL通过CREATE TABLE + 定时刷新模拟物化视图,关键步骤:-- 创建结果存储表(核心物化载体)CREATE TABLE order_summary_mv (...事件调度器实现定期刷新: -- 启用事件调度器SET GLOBAL event_scheduler = ON;-- 每天凌晨2点全量刷新CREATE EVENT event_refresh_mvON...ON DUPLICATE KEY UPDATE stock = VALUES(stock);实践效果:某跨境电商实现亚太/欧美区域数据秒级同步,查询延迟降低92%GTID优先复制策略undefined在MySQL...方案需配套完善监控体系undefined混合架构:将MySQL物化视图作为TiDB的加速层 让技术经验流动起来 ▌▍▎▏ 你的每个互动都在为技术社区蓄能 ▏▎▍▌ ✅ 点赞 → 让优质经验被更多人看见

    96031

    SQL Server 2008数据库定期自动备份的设置

    1、说明 SQL Server2008 本身具有定期自动备份功能,我们只需要通过简单的配置就可以实现非常简单高效的自动备份功能。...,现在要对这个数据库进行定期备份 在"管理"节点下的"维护计划"上右键,然后选择"维护计划向导",如下图 如果此时弹出如下错误窗提示口 按如下方法解决 "开始"=》"运行",打开控制台窗口, 如果是...在新窗口中勾选"备份数据库(完整)",然后再点"下一步" 这个窗口是指定任务执行的顺序,由于我们只设定一个任务,就不用管这个,直接"下一步" 选择我们要备份的数据库"test" 最好把"为每个数据库创建子目录...5、还原备份 在要还原的数据库(本例是"test")上右键,任务=》还原=》数据库… 根据时间选择还原点 备份是以时间作为还原点,通过选择不同的"目标时间点"就可以还原到不同的备份上去,如果我们修改了...点击"选项",勾选"覆盖现有数据库"和"限制访问还原的数据库" 点"确定" 6、修改备份计划 在"维护计划"下我们新建的"自动备份数据库"上右键,再选择"修改",如下图 在打开的新标签页中,可以修改备份行为

    4.7K10

    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数据库性能优化,并提出一些实用的方法。1. 监控数据库性能定期监控数据库性能是优化的第一步。...- 可以安排定期任务,定期收集特定表的统计信息,以保证其在数据库持续运行时能够保持最新状态。3. SQL语句优化SQL语句的性能直接影响数据库的整体性能。...数据清理与维护定期的数据库维护不仅有助于提升性能,还能够避免潜在的故障隐患。建议进行以下数据维护操作:- 清理过期数据:定期删除不再需要的数据,避免冗余数据占用存储空间。...- 优化表结构:通过 `OPTIMIZE`语句定期整理表、索引的结构,以消除碎片,提高访问速度。- 备份恢复策略:定期备份数据库,确保数据安全。合理的备份策略可以降低数据恢复时的性能压力。6....总结对YashanDB数据库进行定期优化是一项综合性工作,涉及监控与数据分析、SQL优化、参数调整、数据维护及安全管理等多个方面。

    32310

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

    在现代数据库系统中,日志管理是保障数据完整性、恢复能力以及系统高可用性的核心机制之一。高效的日志分级管理和归档策略不仅能提升数据库的性能,还能降低存储成本与运维复杂度。...检查点机制:分为全量检查点和增量检查点,定期将内存中修改的脏数据块持久化,并推进数据库的回放点,减少恢复时间及I/O峰值。该多级管理体系确保日志写入既具备高效性又能保证数据完整一致。...归档备份和从恢复支持:支持基于备份集的归档日志备份,实现全量和增量多级备份;结合归档日志实现数据库到指定时间点或SCN完整恢复。...归档文件清理线程(ARCH_DATA):定期检测归档日志使用情况,自动清理过期归档文件,控制存储资源利用。...开启归档模式,确保备库日志的完整性和基于时间点恢复能力。根据系统性能,调整相关参数(如日志缓存大小、刷盘间隔)提升日志处理效率。保持归档日志的定期清理和备份,避免存储资源耗尽造成系统不可用。

    24310
    领券