- 浏览: 21152 次
- 性别:
- 来自: 深圳
-
最新评论
转自: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;
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;
发表评论
-
权限总结2
2019-02-12 18:11 399自定义配置角色,权限,菜单,数据范围(本人,部门,区域...) ... -
权限总结
2019-02-11 19:21 307权限方案总结 1. 灵活配置,实时生效 2. 多维度授权,高效 ... -
临时资料
2018-12-25 15:10 295https://github.com/wsqat/spring ... -
kafka日志清理
2018-12-14 15:00 1309磁盘满了。现象是kafka中config/server.pro ... -
linux常用命令
2018-11-24 09:03 406查看进程位置:cd /proc/进程号 查看目录大小:du - ... -
website内容2
2018-09-19 23:40 10公司产品 瑞果科技自主研发的“去哪扫O2O应用场景平台”是专注 ... -
website内容
2018-09-19 23:39 9首页内容: 公司介绍 深圳市瑞果科技有限公司是一家专注互联网 ... -
微官网模板
2018-09-19 16:28 319http://sc.chinaz.com/moban/1403 ... -
Java搜索工具——Lucene实例总结(一)
2018-09-19 16:20 260Java搜索工具——Lucene实例总结(一) https:/ ... -
定时任务管理系统
2018-09-18 20:14 660https://blog.csdn.net/pujiaolin ... -
通用的日志模块
2018-09-18 19:35 491系统,模块,操作对象,操作,IP,详细信息,创建时间 CR ... -
面试题2
2012-06-18 15:40 682weblogic 80、如何给weblogic指定大小的内存? ... -
面试题1
2012-06-18 15:39 645OSB 1.have u heard of Oracle Se ... -
a c
2012-06-15 09:24 18HW N ESs中OSs是基于Oracle融合中间件产品OSs ... -
比-----
2012-06-11 17:19 21内部架构 开发模型 I 内部分MB和MQ两层,均为C/C++ ... -
33info2
2012-06-11 17:10 17性能测试工具 LoadRunner 32 项目介绍 Ess作 ... -
weblogic 部署工程
2012-06-08 14:44 1015weblogic部署 <?xml version=&qu ... -
html概念
2012-04-10 15:08 626HTML(Hyper Text Markup Language ... -
知识地图
2012-04-10 14:43 769HTML概念 HTML结构 XML概念 XML结构 Xpath ... -
maven
2012-02-17 17:35 726Maven学习 四个主要的scope: 1.compil ...
相关推荐
定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。本篇文章将详细介绍如何配置定时备份MySQL数据库,包括每日、每周和每月的备份策略。...
### Linux下MySQL定时备份知识点详解 #### 一、概述 在Linux环境中,为了确保数据的安全性和可用性,定期对MySQL数据库进行备份是非常重要的。本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括...
综上所述,定时备份MySQL数据库是一个涉及多个步骤的过程,包括编写备份脚本、设置执行权限、配置cron任务等。通过这些步骤,可以确保数据库在指定的时间点得到自动备份,从而提供可靠的数据安全保障。
### 定时备份MySQL数据库时间戳命名实例 在IT领域,数据备份是一项至关重要的工作,尤其是在数据库管理中。本文将详细介绍一种通过脚本实现MySQL数据库定时逻辑备份的方法,并结合时间戳进行文件命名,确保每次备份...
QT MySQL 定时备份是将MySQL数据库的数据在特定时间点自动保存到本地或者远程服务器的过程,这通常通过编程实现,而QT作为一个强大的跨平台应用程序开发框架,提供了与MySQL数据库交互的API,使得我们可以利用QT来...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
本文将详细介绍如何使用Navicat for MySQL进行数据库的定时备份以及数据恢复,这对于保护数据库免受意外损坏或数据丢失至关重要。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL。 ### 一、...
下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...
在Windows环境下,MySQL数据库的管理和维护是至关重要的任务,其中包括数据的安全备份与恢复。本教程将详细介绍如何利用`mysqldump`和`mysqlbinlog`工具进行全量备份、增量备份以及数据库的还原操作。 全量备份是...
定时备份是指根据预设的时间表自动执行数据库备份的过程。这种备份方式可以确保在固定的时间间隔内,如每天、每周或每月,系统会自动创建数据库的副本,从而提供了一种恢复到特定时间点的能力。 2. **定时备份的...
本文将详细介绍如何在Windows操作系统环境下实现MySQL和Oracle数据库的定时备份,包括具体步骤、注意事项及可能遇到的问题解决方法。 #### 一、MySQL数据库定时备份 在Windows操作系统下实现MySQL数据库的定时备份...
本文将深入探讨MySQL和Oracle这两种主流数据库的定时备份策略、工具和方法。 首先,MySQL是开源的关系型数据库管理系统,广泛应用于各种规模的企业和项目。为了防止数据丢失,MySQL提供了多种备份方式,包括全量...
10. **异地存储**:备份文件应存储在不同的物理位置,以防灾难性事件。 标签中的"源码"可能是指备份过程中涉及的脚本代码,而"工具"可能指的是`mysqldump`、`cp`、`gzip`等用于备份和压缩的命令行工具。 总之,对...
4. **考虑增量备份和差异备份**:除了全量备份,你还可以考虑实施增量备份(只备份自上次备份以来更改的数据)或差异备份(只备份自上次全量备份以来更改的数据),以减少备份时间和存储空间。 5. **备份验证与存储...
除了手动编写SQL语句,还可以利用各种数据库管理工具,如MySQL Workbench、phpMyAdmin或SQL Server Management Studio,这些工具通常提供一键备份表结构的功能,简化了操作流程。 在"EasyBackUp"这样的工具中,可能...
定时备份 MySQL 备份工具也可以与 Windows 的计划任务集成,以实现定时自动备份。用户可以按照以下步骤操作: 1. 在 Windows 的计划任务中创建一个新的任务。 2. 在任务中选择 MySQL 备份工具的可执行文件。 3. ...
- 定期任务:结合事件调度器,存储过程可用于执行定时任务,如定期备份或清理过期数据。 10. **存储过程的调试** Navicat等工具提供了存储过程的调试功能,可以设置断点,逐行执行,查看变量值,便于定位问题。 ...
MySQL数据库在日常运维中扮演着重要的角色,为了防止数据丢失,定期备份是必不可少的环节。这里我们关注的是使用shell脚本来实现MySQL的自动化备份。shell脚本是一种强大的工具,能够帮助我们编写一系列命令,实现...
本篇文章将深入探讨如何在Linux中设置MySQL数据库的定时备份,以确保数据的安全。 首先,我们需要创建一个脚本来执行备份操作。文件名为`backupMysql.sh`,这是一个bash shell脚本,用于自动化备份过程。以下是一个...
7. 定时任务:可以设置定时任务,如自动备份、数据同步,减轻管理员工作负担。 Navicat(XP)指的是Navicat在Windows XP操作系统上的兼容版本,对于那些仍在使用XP系统的用户来说,这个版本提供了继续使用Navicat进行...