`
eap777
  • 浏览: 21152 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Mysql 存储过程+事件 定时备份表

 
阅读更多
转自:https://blog.csdn.net/xlxxcc/article/details/52487617

1. 定义存储过程bakOpLog
CREATE DEFINER=`sa`@`%` PROCEDURE `bakOpLog`()
BEGIN
create table operationlog_temp like operationlog;
set @i=current_date();
--执行rename table operationlog to operationlog_yyyy-mm-dd
set @sqlstr=CONCAT('rename table operationlog to `operationlog_',cast(@i as char),'`');
select @sqlstr;
PREPARE renameOpLog FROM @sqlstr;
EXECUTE renameOpLog;
rename table operationlog_temp to operationlog;
END;

2.存储过程用到的一些语法
set @i=current_date();  //将全局变量i赋值为当前日期
set @sqlstr=CONCAT('rename table operationlog to `operationlog_',cast(@i as char),'`'); //sqlstr=rename table operationlog to operationlog_yyyy-mm-dd
PREPARE renameOpLog FROM @sqlstr;   //定义预处理语句
EXECUTE renameOpLog;    //执行预处理语句

查看创建的事件
SHOW EVENTS;
也可以在mysql库中产看event表

1) 临时关闭事件
ALTER EVENT e_test DISABLE;
2) 开启事件
ALTER EVENT e_test ENABLE;
3) 将每天清空test表改为5天清空一次:
ALTER EVENT e_test
ON SCHEDULE EVERY 5 DAY;
4) 删除事件(DROP EVENT)
DROP EVENT [IF EXISTS] event_name
例如删除前面创建的e_test事件
DROP EVENT e_test;
当然前提是这个事件存在,否则会产生ERROR 1513 (HY000): Unknown event错误,因此最好加上IF EXISTS
DROP EVENT IF EXISTS e_test;
分享到:
评论

相关推荐

    定时备份mysql数据库

    定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...

    linux下mysql定时备份

    ### Linux下MySQL定时备份知识点详解 #### 一、概述 在Linux环境中,为了确保数据的安全性和可用性,定期对MySQL数据库进行备份是非常重要的。本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括...

    定时备份数据库,及问题总结 亲测有效

    综上所述,定时备份MySQL数据库是一个涉及多个步骤的过程,包括编写备份脚本、设置执行权限、配置cron任务等。通过这些步骤,可以确保数据库在指定的时间点得到自动备份,从而提供可靠的数据安全保障。

    定时备份mysql数据库时间戳命名实例

    ### 定时备份MySQL数据库时间戳命名实例 在IT领域,数据备份是一项至关重要的工作,尤其是在数据库管理中。本文将详细介绍一种通过脚本实现MySQL数据库定时逻辑备份的方法,并结合时间戳进行文件命名,确保每次备份...

    qt mysql定时备份

    QT MySQL 定时备份是将MySQL数据库的数据在特定时间点自动保存到本地或者远程服务器的过程,这通常通过编程实现,而QT作为一个强大的跨平台应用程序开发框架,提供了与MySQL数据库交互的API,使得我们可以利用QT来...

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    本文将详细介绍如何使用Navicat for MySQL进行数据库的定时备份以及数据恢复,这对于保护数据库免受意外损坏或数据丢失至关重要。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL。 ### 一、...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    Windows下MySql数据库增量全量备份

    在Windows环境下,MySQL数据库的管理和维护是至关重要的任务,其中包括数据的安全备份与恢复。本教程将详细介绍如何利用`mysqldump`和`mysqlbinlog`工具进行全量备份、增量备份以及数据库的还原操作。 全量备份是...

    定时备份数据库 可以设定备份时间

    定时备份是指根据预设的时间表自动执行数据库备份的过程。这种备份方式可以确保在固定的时间间隔内,如每天、每周或每月,系统会自动创建数据库的副本,从而提供了一种恢复到特定时间点的能力。 2. **定时备份的...

    数据库定时备份

    本文将详细介绍如何在Windows操作系统环境下实现MySQL和Oracle数据库的定时备份,包括具体步骤、注意事项及可能遇到的问题解决方法。 #### 一、MySQL数据库定时备份 在Windows操作系统下实现MySQL数据库的定时备份...

    mysql、oracle定时备份

    本文将深入探讨MySQL和Oracle这两种主流数据库的定时备份策略、工具和方法。 首先,MySQL是开源的关系型数据库管理系统,广泛应用于各种规模的企业和项目。为了防止数据丢失,MySQL提供了多种备份方式,包括全量...

    mysql 文件夹 备份

    10. **异地存储**:备份文件应存储在不同的物理位置,以防灾难性事件。 标签中的"源码"可能是指备份过程中涉及的脚本代码,而"工具"可能指的是`mysqldump`、`cp`、`gzip`等用于备份和压缩的命令行工具。 总之,对...

    mysql数据备份脚本

    4. **考虑增量备份和差异备份**:除了全量备份,你还可以考虑实施增量备份(只备份自上次备份以来更改的数据)或差异备份(只备份自上次全量备份以来更改的数据),以减少备份时间和存储空间。 5. **备份验证与存储...

    数据库快速备份表结构

    除了手动编写SQL语句,还可以利用各种数据库管理工具,如MySQL Workbench、phpMyAdmin或SQL Server Management Studio,这些工具通常提供一键备份表结构的功能,简化了操作流程。 在"EasyBackUp"这样的工具中,可能...

    mysql备份工具

    定时备份 MySQL 备份工具也可以与 Windows 的计划任务集成,以实现定时自动备份。用户可以按照以下步骤操作: 1. 在 Windows 的计划任务中创建一个新的任务。 2. 在任务中选择 MySQL 备份工具的可执行文件。 3. ...

    mysql存储过程(2)

    - 定期任务:结合事件调度器,存储过程可用于执行定时任务,如定期备份或清理过期数据。 10. **存储过程的调试** Navicat等工具提供了存储过程的调试功能,可以设置断点,逐行执行,查看变量值,便于定位问题。 ...

    Mysql备份可以执行的shell脚本

    MySQL数据库在日常运维中扮演着重要的角色,为了防止数据丢失,定期备份是必不可少的环节。这里我们关注的是使用shell脚本来实现MySQL的自动化备份。shell脚本是一种强大的工具,能够帮助我们编写一系列命令,实现...

    【Linux中Mysql数据库之定时备份】

    本篇文章将深入探讨如何在Linux中设置MySQL数据库的定时备份,以确保数据的安全。 首先,我们需要创建一个脚本来执行备份操作。文件名为`backupMysql.sh`,这是一个bash shell脚本,用于自动化备份过程。以下是一个...

    MySQL5.0++ Navicat8.0.20版+Patch(一整套,亲测可用)

    7. 定时任务:可以设置定时任务,如自动备份、数据同步,减轻管理员工作负担。 Navicat(XP)指的是Navicat在Windows XP操作系统上的兼容版本,对于那些仍在使用XP系统的用户来说,这个版本提供了继续使用Navicat进行...

Global site tag (gtag.js) - Google Analytics