使用PHP/MYSQL备份整个数据库

-1 php mysql backup

我正在尝试执行php/mysql备份

我从表单页面接收值,然后使用命令"select tables",我将这些值保存在数组中.

之后,我执行"for"循环来备份每个表:

<?php

$dbname = $_POST['txt_db_name'];
$tbname = $_POST['txt_tb_name'];

$ligacao=mysql_connect('localhost','root','')
or die ('Problemas na ligação ao Servidor de MySQL');

$res = mysql_query("SHOW TABLES FROM pessoal");

$tables = array();

mysql_select_db($dbname,$ligacao);

while($row = mysql_fetch_array($res, MYSQL_NUM)) {
$tables[] = "$row[0]";
}

$length = count($tables);


for ($i = 0; $i < $length; $i++) {
$query=
"SELECT * INTO OUTFILE 'pessoa_Out.txt'".
"FIELDS TERMINATED BY ',' ".
"ENCLOSED BY '\"'".
"LINES TERMINATED BY '#'".
"FROM $tables[$i]";


 $resultado = mysql_query($query,$ligacao);

 }



 mysql_close();

 if ($resultado) 
 $msg ='Sucesso na Exportaçao da Database '.$dbname.' ';
 else
 $msg ='Erro Impossivel Exportar a Database '.$tbname.' ';

 ?>
Run Code Online (Sandbox Code Playgroud)

Lig*_*ica 5

不要这样做 - 你正在重新发明现有的工具!

mysqldump相反,调用,专门为此目的而设计.

使用适当的权限,您可以使用PHP systemexec调用它.