Mysql自动备份实现方法

使用程序来控制每次备份的数据文件不相同

task.php:

<?php
date_default_timezone_set('PRC');
$bak_file_name = date('YmdHis',time()).'.bak';
$command = "C:\myenv\mysql\bin\mysqldump.exe -uroot -p123456 session session_data > d:/$bak_file_name";
exec($command);
?>

mytask.bat

C:\myenv\php\php.exe C:\myenv\apache\htdocs\task.php


如果不需要每次生成不同的备份文件 则可以使用windows或者linux自带的定时完成备份工作任务

windows:

cmd>mysqldump.exe –u root –p密码   数据库  表 > d:/dept.bak;

    直接将该指令放入到mytastk.bat文件中

C:\myenv\mysql\bin\mysqldump.exe -uroot -proot temp dept > d:/dept.bak

    windows使用任务计划 定时执行bat


linux:

   1直接执行php脚本,需要在同一个服务器上执行

#crontab -e

00****/usr/local/bin/php /home/htdocs/phptimer.php

    2通过HTTP请求来触发脚本,PHP文件允许在不同服务器上

#crontab -e

 00****/usr/bin/wget -q -O temp.txt http://www.phptimer.com/phptimer.php

上面是通过wget请求php文件  PHP输出会保存在临时文件temp.txt中

#crontab -e

00****/usr/bin/curl -o temp.txt http://www.phptimer.com/phptimer.php

上面是通过curl -o 来请求php文件,PHP输出会保存在临时文件temp.txt中

#crontab -e

00**** lynx -dump http://www.phptimer.com/phptimer.php


上面是通过Lynx文本浏览器来请求PHP文件

你可能感兴趣的:(Mysql自动备份实现方法)