用PHP备份mysql(2)

<?php
header("Content-Type:text/html;charset=utf-8");

$db=new dbmysql();

$table=$db->getTablesName();

$filename="databak/".date("Ymd");
$url=getcwd()."/databak/";
$handle = opendir($url);
while(false!==($file = readdir($handle))){
if ($file!="."&&$file!=".."&&is_dir($url."/".$file)) {
if(date("Ymd")$file>5){delDirAndFile($url."/".$file);};
}
}

makedir($filename);
foreach($table as $t){
$s1=$db->fetch_array("show create table `$t`");
$mysql="/*Time:".date("Y-m-d H:i:s")."    */rnDROP TABLE IF EXISTS `$t`;rn".$s1[Create Table].";rnrn";
$a1=$db->fetch_assoc("select * from `$t`");
foreach ($a1 as $data){
$vals=array_values($data);
$vals=array_map(addslashes,$vals);
$vals=join("‘,’",$vals);
$vals="".$vals."";
$mysql.="INSERT INTO `$t` VALUES ($vals);rn";
}
$mysql.="rn";
filein(
$filename,$t,$mysql);
}

echo "数据备份成功,生成备份文件   ".getcwd()."/".$filename."/<br/>程序自动清理5天以前的备份";

?>

发布日期:
分类:Mysql

发表评论

邮箱地址不会被公开。 必填项已用*标注