mysql怎么建一个计划 mysql执行计划在什么地方生成

navicat 在mysql数据库中怎样建计划

首先选中localhost右键编辑连接属性,

宜昌网站建设公司创新互联公司,宜昌网站设计制作,有大型网站制作公司丰富经验。已为宜昌超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的宜昌做网站的公司定做!

在第一个选项卡中配置好你的mysql连接信息。

连接数据库成功后点击localhost才可以使用创建数据库之类的动作。

如何创建一个MySQL备份及自动清理计划

用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本即可。

代码如下:

del F:/backup/back_*.sql    

cd D:/usr/wamp/mysql/bin    

set year=%date:~0,4%    

set month=%date:~5,2%    

set day=%date:~8,2%    

set filename=back_%year%%month%%day%.sql    

mysqldump.exe (数据库名) -uroot -p(密码)  F:/backup/%filename%

PHP+MySQL如何写任务计划,比如我要在5分钟后删除一条记录,怎么操作?

首先你要知道字段endtime的值,假如为$endtime

mysql_query("delete from end where endtime='$endtime'",$conn);

shell脚本:

备份的脚本比较简单:

#!/bin/bash

# 定义年 月 日

year=`date +%Y`

month=`date +%m`

day=`date +%d`

# 定义备份的目录

BACKDIR=/bak_1/mysql/$year/$month/$day

# MySQL的root密码

ROOTPASS=123456

# 建立目录

mkdir -p $BACKDIR

# 获取数据库列表

DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`

# 备份

for dbname in $DBLIST

do

mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy

done

复制代码

上面的脚本将

数据

库按"年/月/日"目录结构备份,将脚本存为back.sh添加到cron里每天凌晨3点执行

00 03 * * * root /root/back.sh

下面的是每月3号删除上个月的备份,存为del_bak.sh,每月3号3点3分执行

03 03 03 * * root /root/del_bak.sh

注意脚本上传后,要chmod一下权限,比如chmod 755 /root/back.sh

#!/bin/bash

# 定义年 月 日

year=`date +%Y`

month=`date +%m`

#day=`date +%d`

# 取上一个月

month=`expr $month - 1`

# 如果是1月,则上一月为12,并且年也减1

if [ $month -eq 0 ]; then

month=12

day=31

year=`expr $year - 1`

fi

# 因为备份时小于10月的月份有前导零,所以这里判断如果小于10月,则加前导零

if [ $month -lt 10 ]; then

pre=0

fi

#获取要删除的目录名

BACKDIR=/bak1/mysql/$year/$pre$month

#删除了

rm -rf $BACKDIR

mysql计划任务每天创建一张表并对创建任务进行检测

 if (myreader.HasRows)

{

MessageBox.Show(myreader.GetString("email") );

}

}

myreader.Close();

mycon.Close();

mysql 执行计划

mysql5.1以后有一个叫做event的命令。当到达指定时间就会执行你预先写好的sql语句。应该适合你用。

下面是我前几天写的一个event句子正好用到,给你举个例子,需要的地方你自己修改一下

delimiter |

create event `event1`

on schedule

at '2012-11-27 18:05:00'

do

begin

UPDATE limit_master

SET

limit_value = 2,

upd_date = now()

WHERE

limit_code = 0;

end |

delimiter ;

这些是最基本的,我只是指定了时间。并且是一次执行,如果是每天执行的话在时间那里改为every + 你想要的时间(例如every 1 day / every 1 hour)。

详细参照mysql手册,那里是最详细的


分享文章:mysql怎么建一个计划 mysql执行计划在什么地方生成
本文地址:http://ybzwz.com/article/hishhd.html