重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先选中localhost右键编辑连接属性,
宜昌网站建设公司创新互联公司,宜昌网站设计制作,有大型网站制作公司丰富经验。已为宜昌超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的宜昌做网站的公司定做!
在第一个选项卡中配置好你的mysql连接信息。
连接数据库成功后点击localhost才可以使用创建数据库之类的动作。
用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%
首先你要知道字段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
if (myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();
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手册,那里是最详细的