我想从php文件备份我的数据库...
我使用phpMyAdmin作为后端。我想从该数据库创建excel文件是否可能?是的,怎么样?先谢谢你给我一些建议......
我的另一个自由是:
如果我运行这个PHP代码然后它存储该文件..?我已经检查了不在里面的phpMyAdmin bt,代码如下所示
<?php
include 'config.php';
include 'opendb.php';
$tableName = 'mypet';
$backupFile = 'backup/mypet.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $login_master";
$result = mysql_query($query);
include 'closedb.php';
?>
答案 0 :(得分:1)
新备用链接:
Mysqli:https://www.dropbox.com/s/s9qmvj7um4h5tdx/backup.php?dl=0
Mysql:https://www.dropbox.com/s/n14p9uf9wc09ow0/index.php?dl=0
将此文件放入您的WWW文件夹中,如果发生错误但您的数据库已在www文件夹中备份,请运行它不要惊慌
/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.'='. 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
//save file
$handle = fopen('store-'.date("Y-m-d-H-i-s").'-'.(implode(',',$tables)).'.sql','w+');
fwrite($handle,$return);
fclose($handle);
}
header("http://localhost/store/");
?>
答案 1 :(得分:0)
这很容易。
export
标签。go
。完成。
答案 2 :(得分:0)
选择数据库后,应单击“导出”选项卡。您将看到一个页面,其中包含许多选项(要导出的表,导出文件的名称,文件类型,excel或sql等等)。
无论如何,我建议尽可能使用命令行。