首页 > 系统 > Win2003 > 正文

实现 win2003 下 mysql 数据库每天自动备份

2020-02-22 00:25:52
字体:
来源:转载
供稿:网友

1. 环境: windows server 2003 +  PHP5 + MySQL 5.1.6. 
2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql. 
3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinRAR . 
4. D:/php 下建立文件 mysql_backup.php: 

代码如下: 

<?  //保存目录,路径要用反斜杠.您需要手动建立它.  $store_folder = 'D:/databse_backup';  //用户名和密码  //该帐号须有操作[所有]的数据库及FILE的权限  //否则有些数据库不能备份.  $db_username = "root";  $db_password = "";  $time=time();  $nowdir = "$store_folder//".date("Ymd",$time)."";  if(file_exists("$nowdir.rar")) die("File exists./r/n");  @mkdir($nowdir);  mysql_connect("localhost","$db_username","$db_password");  $query=mysql_list_dbs();  $command = '';  while($result=mysql_fetch_array($query)){    $command .= dirname(__FILE__).'/../mysql/bin/mysqldump --opt '."$result[Database] -u{$db_username} ".($db_password?"-p{$db_password}":"")." > $nowdir//$result[Database].sql /r/n";    $command .= "echo dumping database `$result[Database]`... /r/n";  }    $command .= "echo Winrar loading.../r/n";  $command .= dirname(__FILE__)."//WinRAR//WinRAR.exe a -ep1 -r -o+ -m5 -df /"$nowdir.rar/" /"$nowdir/" /r/n";  $command .= "echo OK!/r/n";  $command .= "del mysqldumping_temp.bat/r/n";  $fp = fopen('mysqldumping_temp.bat','w');  fwrite($fp,$command);  fclose($fp);  //删除 5 天前的文件  @unlink("$store_folder//".date("Ymd",$time-86400*5).".rar");  ?>  

或者用下面的代码:

<?//保存目录,路径要用反斜杠.您需要手动建立它.$store_folder = ‘D:/database_backup';//用户名和密码//该帐号须有操作[所有]的数据库及FILE的权限//否则有些数据库不能备份.$db_username = “root”;$db_password = “”;$time=time();$nowdir = “$store_folder//”.date(“Ymd”,$time).””;if(file_exists(“$nowdir.rar”)) die(“File exists./n”);@mkdir($nowdir);mysql_connect(“localhost”,”$db_username”,”$db_password”);$query=mysql_list_dbs();while($result=mysql_fetch_array($query)){system (dirname(__FILE__).'/../mysql/bin/mysqldump –opt ‘.”$result[Database] -u{$db_username} “.($db_password?”-p{$db_password}”:””).” > $nowdir//$result[Database].sql”);echo “dumping database `$result[Database]`…/n”;}echo “/nWinrar loading…/n”;system( dirname(__FILE__).”//WinRAR//WinRAR.exe a -ep1 -r -o+ -m5 -df /”$nowdir.rar/” /”$nowdir/” ” );//删除 5 天前的文件@unlink(“$store_folder//”.date(“Ymd”,$time-86400*5).”.rar”);echo “/nOK!/n”;?>


5. D:/php 下建立文件 mysql_backup.bat,内容为: 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选