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


服务器每天早上备份一次MySQL数据库并自动打包,同时删除5天前的备份文件.
1.环境:windowsserver2003+Apache2.0+PHP5+MySQL4.0.26.

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:

<?

/*/////////////////////////
#FileName:mysql_backup.php
#Author:faisun
#Website:http://www.softpure.com
////////////////////////*/

//保存目录,路径要用反斜杠.您需要手动建立它.
$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("Fileexists.\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"dumpingdatabase`$result[Database]`...\n";
}
echo"\nWinrarloading...\n";

system(dirname(__FILE__)."\\WinRAR\\WinRAR.exea-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,内容只有一句:

php.exemysql_backup.php

6.双击该bat文件运行,如果能备份了,OK,下一步添加任务计划.

7.把D:/php/mysql_backup添加到任务计划,时间选每天.根据服务器的监测结果,每天早上5-8时为流量低峰期.由于5-7时有些数据库的清理工作,我把时间定在了早上8点整

优质内容筛选与推荐>>
1、gdb threads
2、2019春学习进度报告(第九周)
3、[POC] 05. Working with Protocols
4、JS操作JSON总结
5、LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号