网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php定时任务备份数据库 oracle数据库定时备份任务

php如何实现定时任务,php定时任务方法,最佳

PHP制作定时任务(也称计划任务)的方法,大概分为2种:

创新互联专注于平南企业网站建设,成都响应式网站建设,购物商城网站建设。平南网站建设公司,为平南等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中。基于单入口的形式,那么就可以做基于行为(例如TP3.2)或者说基于事件的定时任务。

系统自动的定时任务,比如Linux的crontab,windows的计划任务等。

两中方法各有所长各有所短

基于事件:这种利用的是框架本身提供的一些行为来实现,优点是:不需要特殊配置,只要项目能跑起来,那么定时任务也能执行。缺点是:灵活性比较差,必须要借助框架实现。

基于系统:基于操作系统来实现,优点是:灵活性很高,而且可控性也很好。缺点是:需要特殊配置,专业要求性比较强。

具体要使用哪种方法,可以依据自己的能力和项目需要来选择。最后附上TP3.2的定时任务配置,这个只需要配置就可以,如果想查看具体实现原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php

第一步:/Application/Common/Conf目录下新建两个文件:

分别如:

/Application/Common/Conf/tags.php

/Application/Common/Conf/crons.php

1) 新建 tags.php,编辑内容如下:

return array(

'app_end' = array('Behavior\CronRunBehavior'),

);

2) 新建 crons.php ,编辑内容如下:

return array(

'cron_1' = array('myplan', 1),

);

第二步:/Application/目录下新建 Cron文件夹,里面新建文件myplan.php文件

路径如:/Application/Cron/myplan.php

编辑内容如下:

echo 11111;

查看是否运行成功,最简单的方法是查看/Application/Runtime/~crons.php,这个文件是否存在。

linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务

linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务两台服务器111,和117服务器,每天完成111服务器上网站和数据库自动备份到117服务器上1:我的111服务器上是当前用户:sxA:

查看当前用户的计划任务:crontab

-l是查看当前用户的任务用

vi

crontab

-e

是为sxw用户创建一个计划任务第一行:每天3点运行/home/sxw/rsync201.sh

shell脚本,第二行:和第三行是每天下午7点运行tar包,gaokaotong和phpcms文件第三行:每天7点22分运行/homesxw/back_up.sh

shell脚本,注意:这里是当前用户sxw,所以要shell脚本路径要有用户sxw权限,在这里/home/sxw/back_up

shell脚本,是当前用户sxw用户的家目录。B:

111服务器上/home/sxw/back_up.sh脚本code:-bash-3.2$

vim

/home/sxw/back_up.sh#!/bin/shecho

开始备份数据库mysqldump

-u

jeecms

-pjeecms1234

gktcms

gktcms.sqlmysqldump

-u

jeecms

-pjeecms1234

phpcms

phpcms.sqlecho

备份数据库完成,复制到117服务器端scp

-P

10022

gktcms.sql

zk@114.113.145.117:/home/zkscp

-P

10022

phpcms.sql

zk@114.113.145.117:/home/zkscp

-r

-P

10022

/opt/www/www2/phpcms.tar.gz

zk@114.113.145.117:/home/zk/scp

-r

-P

10022

/opt/www/www2/gaokaotong.tar.gz

zk@114.113.145.117:/home/zk/echo

发送完成C:

还要在111上做ssh信任,这个可参照ssh资料。很简单,只需要建立两个密钥。2:

117服务器上/homezk/自动就会多出两个tar包文件,phpcms.tar.gz

和gaokaotong.tar.gz这里每天自动保存两个文件,phpcms.tar.gz

gaokaotong.tar.gz文件

这里做了一个shell脚本,保存前两天的文件,跟上述111服务器上的建立计划任务一样:A:

查看117的计划任务:

crontabl

-lB:

在查看/home/zk/back.sh

的shell编写code:[zk@DB2~]$

vi

/home/zk/back.sh#!/bin/shTARFILE=/home/zk/phpcms.tar.gzif

[

-f

$TARFILE

];then

mv

/home/zk/phpcms.tar.gz

/home/zk/phpcms_$(date

+%Y%m%d).tar.gz

#remove

date

file

DATE_B=$(date

-d2

day

ago

+%Y%m%d)

FILENAME=/home/zk/phpcms_$DATE_B.tar.gz

if

[

-f

$FILENAME

];then

rm

-rf

/home/zk/phpcms_$DATE_B.tar.gz

else

echo

没有可删除文件

fielse

echo

没有源文件fi~

结束。

php中数据库怎样备份数据库文件

$msgs[]="服务器备份目录为backup";

$msgs[]="对于较大的数据表,强烈建议使用分卷备份";

$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";

show_msg($msgs);

怎么linux下定时备份mysql数据库备份

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /

tmpfs 1.9G 92K 1.9G 1% /dev/shm

/dev/sda1 485M 39M 421M 9% /boot

/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home123456123456

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home

mkdir backup

cd backup123123

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称;

当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh11

输入/粘贴以下内容:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql1212

对备份进行压缩:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName | gzip /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz1212

注意:

把 username 替换为实际的用户名;

把 password 替换为实际的密码;

把 DatabaseName 替换为实际的数据库名;

4、添加可执行权限:

chmod u+x bkDatabaseName.sh11

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh11

5、添加计划任务

检测或安装 crontab

确认crontab是否安装:

执行 crontab 命令如果报 command not found,就表明没有安装

# crontab

-bash: crontab: command not found

PHP实现定时任务的几种方法

一. 简单

?php

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.

set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去

ini_set('memory_limit','512M'); // 设置内存限制

$interval=60*30;// 每隔半小时运行

do{

//ToDo

sleep($interval);// 等待5分钟

}

while(true);

二. 简单 可控型

config.php

?php

return 1;

?

cron.php

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.

set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去

$interval=60*30;// 每隔半小时运行

do{

$run = include 'config.php';

if(!$run) die('process abort');

//ToDo

sleep($interval);// 等待5分钟

}

while(true);

三. 简单 改进型

?php

$time=15;

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

/*

function

*/

sleep($time);

file_get_contents($url);

?

请问mysql怎么自动备份数据库?

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

弹出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。


名称栏目:php定时任务备份数据库 oracle数据库定时备份任务
文章URL:http://bjjierui.cn/article/hideoh.html

其他资讯