windows下mysql数据库定时备份。

注意:看本教程先必须会windows自带的“任务计划程序”。

 

首先创建一个bat后缀的文件我的是timerExecutePhp.bat文件

 

timerExecutePhp.bat 这个文件是用来定时执行指定的php文件

timerExecutePhp.bat文件内容:

F:\web\php-5.6.22-Win32-VC11-x64\php.exe F:\web\htdocs\demo\timer.php

注释:

1、F:\web\php-5.6.22-Win32-VC11-x64\php.exe  是php安装目录下的php.exe 文件路径

2、F:\web\htdocs\demo\timer.php 要执行的php文件

 

 

 

 

然后就是要执行的php文件如:timer.php

<?php
/*定时备份数据库文件*/

//设置时区
date_default_timezone_set( 'PRC' );
//根据时间生成文件名称
$bakFileName = date( 'YmdHis', time() ) . '.sql';
$command = "F:/web/mysql-5.6.31-winx64/bin/mysqldump -u root -pAbner dede >F:/test\\{$bakFileName}";

/**
 * F:/web/mysql-5.6.31-winx64/bin/mysqldump mysql安装的目录mysqldump文件的路径
 * root 数据库账号
 * Abner 数据库密码
 * dede 要备份数据库名称
 * F:/test\\{$bakFileName} 生成备份的文件
 * 
 * -------------------exec()函数用法------------------------------------
 * exec语法: string exec(string command, string [array], int [return_var]);
 * exec返回值: 字符串
 * Command – 需要执行的命令
 * Array –  是输出值
 * return_var –是返回值0或1,如果返回0则执行成功,返回1则执行失败
 */

exec($command,$arr, $num);

if($num == 0)
    echo "ok";
else
    echo "no";

?>

 

posted @ 2016-11-25 22:11  Abner3721  阅读(1025)  评论(0编辑  收藏  举报