###########################################################################################
生活拾网
http://www.clubj.cn
——非常感谢站长自习室的帮助
###########################################################################################
服务器(支持windows XP/2000/2003)每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下.
1. 环境: windows XP + IIS + PHP5 + MySQL
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:\databack'; //数据库备份位置,需手动创建,请自行修改。
$db_username = "root"; //数据库用户名(可修改),必须为ROOT权限,否则有些数据可能无法备份
$db_password = "123456"; //数据库密码,本人的测试密码(可修改)
//以下内容不支持修改
$time=time();
$nowdir = "$store_folder\\".date("Ymd",$time)."";
if(file_exists("$nowdir.rar")) die("File exists.\n");
@mkdir($nowdir);
…………
…………
…………
5. D:/php 下建立文件 mysql_backup.bat,内容只有一句:
php.exe mysql_backup.php
6. 添加任务计划。把 D:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器情况自行设定(最好设在服务器读写低谷期,一般为凌晨5、6点左右)。测试方法:直接点击运行mysql_backup.bat,是以日期格式备份的。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
由于有些文章在自行备份的时候,需要关闭数据库,个人认为这个方法不太好。如果网站数据大的话,这备份就需要一定的时间,这就会给网友留下不好的印象。
net stop mysql
net stop w3svc
net stop issadmin
net start w3svc
有错误请指出,一起讨论!!!!!!!!!!!!
[ 本帖最后由 cai520 于 2007-10-6 15:16 编辑 ] |