备份数据库到本地脚本

1、配置php:

ini_set("memory_limit","-1");  //解除内存限制
ini_set("maxdb_execution_time","26100");  //设置响应超时时间

2、写日志文件

$today = date("Y-m-d H:i:s");
$fplog = fopen("log.txt","a+");  //“a”为追加写入
if($fplog){
	$logtxt = "DATE:".$today." \n";
	fwrite($fplog,$logtxt);
}else{
	exit('Open faild!');
}

3、检索出需要备份的数据后,写入txt。(格式:每条数据各占一行,字段间以TAB隔开)

</pre><pre name="code" class="php">
$time = date("Y-m-d H:i:s",strtotime("-30 day"));  //备份30天以前的数据
//...sql查询数据...
$logtxt = "此次将要备份".$time."的".$count."条数据。";
fwrite($fplog,$logtxt);
//为减少意外情况程序崩溃导致的数据丢失,一条追加一次
$logtxt = "此次将要备份".$time."的".$count."条数据。";
fwrite($fplog,$logtxt);
//创建备份文件
$fp = fopen("~/".$time.".txt","a+");
if($fp){
	$logtxt = "此次将要备份".$time."的".$count."条数据。";
	fwrite($fplog,$logtxt);
	$txt="";
	for($j=0; $j<$nrow_one;$j++){
		//...将一行数据存到$res数组中
		for($k=0;$k<count($res);$k++){		
			if($k==count($res)-1){
				$txt.=$res[$k]."\n";
			}else{
				$txt.=$res[$k]."\t";
			}
		}
		fwrite($fp,$txt);
	}
	
}



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值