$gotojs";
/*--------------------
备份数据
function __bak_data();
--------------------*/
if($dopost=='bak')
{
if(empty($tablearr))
{
ShowMsg('你没选中任何表!', 'javascript:;');
exit();
}
if(!is_dir($bkdir))
{
MkdirAll($bkdir, $cfg_dir_purview);
CloseFtp();
}
//初始化使用到的变量
$tables = explode(',', $tablearr);
if(!isset($isstruct))
{
$isstruct = 0;
}
if(!isset($startpos))
{
$startpos = 0;
}
if(!isset($iszip))
{
$iszip = 0;
}
if(empty($nowtable))
{
$nowtable = '';
}
if(empty($fsize))
{
$fsize = 2048;
}
$fsizeb = $fsize * 1024;
//第一页的操作
if($nowtable=='')
{
$tmsg = '';
$dh = dir($bkdir);
while($filename = $dh->read())
{
if(!preg_match("#txt$#", $filename))
{
continue;
}
$filename = $bkdir."/$filename";
if(!is_dir($filename))
{
unlink($filename);
}
}
$dh->close();
$tmsg .= "清除备份目录旧数据完成...
";
if($isstruct==1)
{
$bkfile = $bkdir."/tables_struct_".substr(md5(time().mt_rand(1000,5000).$cfg_cookie_encode),0,16).".txt";
$mysql_version = $dsql->GetVersion();
$fp = fopen($bkfile, "w");
foreach($tables as $t)
{
fwrite($fp, "DROP TABLE IF EXISTS `$t`;\r\n\r\n");
$dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$t);
$dsql->Execute('me');
$row = $dsql->GetArray('me', MYSQL_BOTH);
//去除AUTO_INCREMENT
$row[1] = preg_replace("#AUTO_INCREMENT=([0-9]{1,})[ \r\n\t]{1,}#i", "", $row[1]);
//4.1以下版本备份为低版本
if($datatype==4.0 && $mysql_version > 4.0)
{
$eng1 = "#ENGINE=MyISAM[ \r\n\t]{1,}DEFAULT[ \r\n\t]{1,}CHARSET=".$cfg_db_language."#i";
$tableStruct = preg_replace($eng1, "TYPE=MyISAM", $row[1]);
}
//4.1以下版本备份为高版本
else if($datatype==4.1 && $mysql_version < 4.1)
{
$eng1 = "#ENGINE=MyISAM DEFAULT CHARSET={$cfg_db_language}#i";
$tableStruct = preg_replace("TYPE=MyISAM", $eng1, $row[1]);
}
//普通备份
else
{
$tableStruct = $row[1];
}
fwrite($fp,''.$tableStruct.";\r\n\r\n");
}
fclose($fp);
$tmsg .= "备份数据表结构信息完成...
";
}
$tmsg .= "正在进行数据备份的初始化工作,请稍后...";
$doneForm = "