登录
首页 >  数据库 >  MySQL

MySQL表历史数据转移备份

来源:SegmentFault

时间:2023-01-28 20:46:25 424浏览 收藏

大家好,今天本人给大家带来文章《MySQL表历史数据转移备份》,文中内容主要涉及到MySQL,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

每天4点将4天前的数据转移到历史表,减少业务表的压力。

  1. 确认MySQL计划任务是否开启

    • 查看定时任务状态
      show variables like '%event_sche%'
    • 开启定时任务
      set global event_scheduler = 1
    • 关闭定时任务
      set global event_scheduler = 1
  2. 创建存储过程(即:函数)

    CREATE DEFINER=`root`@`localhost` PROCEDURE `dtl_move_his`( )
    BEGIN
    /*备份4天之前的数据*/
    INSERT INTO `dtl_his` SELECT
    *
    FROM
        `dtl` AS d 
    WHERE
        DATE( d.create_time ) 
  3. 创建计划任务(即:事件)

    CREATE EVENT `db`.`dtl_move_his_event`
    ON SCHEDULE
    EVERY '1' DAY STARTS '2019-12-12 04:00:00'
    DO CALL `dtl_move_his`();

今天带大家了解了MySQL的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>