时间:2021-05-25
终于让服务器每天早上备份一次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:
//保存目录,路径要用反斜杠。您需要手动建立它。
$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点整。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
原始的是Windows2003下的32位的MySQL数据库,新的服务器是Sun的64位的小型机,64位的MySQL数据库。数据库文件很大,约有70G,如果普通的
最近在Windows2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,重启机子也没有效果
最近在Windows2003上的MySQL出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止MySQL或重启MYSQL,重启机子也没有效果
因为MySQL密码存储于数据库mysql中的user表中所以只需要将我windows2003下的MySQL中的user表拷贝过来覆盖掉就行了在c:\mysql\
有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动