欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 11:09:32
...

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,流量低,服务器压力小。

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

弹出界面中选择下一步

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

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

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

 

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

您可能感兴趣的文章:


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

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

▪ wordpress手动升级详细步骤

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

▪ Wordpress隐藏显示侧边栏

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

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

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

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

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

上一篇: MQTT进阶篇

下一篇: JavaScript进阶篇