Windows Server 2003定时自动备份WordPress数据库

Windows Server 2003下自动备份MYsql数据库,通过winrar和Windows的计划任务来实现。从而免去手动备份wordpress数据库的麻烦。

1、 环境: windows server 2003 + PHP5+ + MySQL 5+
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,内容为:

echo off  
php.exe mysql_backup.php  
if exist mysqldumping_temp.bat call mysqldumping_temp.bat

6、 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划.
7、在开始菜单中选择“控制面板”-》“计划任务”-》“添加计划任务”,建议凌晨3:00-5:00,流量低,服务器压力小。

511遇见

弹出界面中选择下一步

511遇见

然后点击浏览,选择要执行的exe或者bat文件

511遇见

选择完任务名称中会显示出文件名。勾选每天,然后点击下一步。

511遇见

再选择每天,和设置每天执行的开始时间,我这里设置为每天1点开始执行

511遇见

录入账号密码,不录入账号密码无法执行该任务,这一步必须填写正确。

511遇见

勾选完成时打开高级属性,然后点击完成

511遇见

在高级属性界面上选择“日程安排”。然后点击高级。

511遇见

设置重复执行时间间隔和执行结束时间,我这里设置为30分钟重复一次,17点结束执行。

511遇见

关闭该窗口后,高级属性界面上就会显示出刚才设置的任务属性信息。点击确定后,计划任务就设置好了。

511遇见

原作者:faisun
Website: http://www.softpure.com

您可能感兴趣的文章:


▪ 把你的wprdpress网站主动推送给百度蜘蛛的几种方法

▪ wordpress后台无法登陆出现死循环解决方案

▪ wordpress手动升级详细步骤

▪ 无需升级,您的WordPress数据库已经是最新的了-后台登录跳转首页

▪ Wordpress隐藏显示侧边栏

▪ 最全最佳wordpress插件汇总推荐

▪ wordpress主题开发创建你喜欢的小工具

▪ 批量关闭开启wordpress文章的评论功能

▪ wordpress调用置顶文章显示置顶数量的三种方法

▪ 优化设置wordpress网站固定链接有利于SEO 

猜你喜欢

转载自blog.csdn.net/zcp528/article/details/107940065