Red de conocimiento informático - Material del sitio web - Todo el mundo utiliza PHP MySQL y qué herramienta de copia de seguridad usar

Todo el mundo utiliza PHP MySQL y qué herramienta de copia de seguridad usar

Los dos métodos siguientes son sólo para fines de investigación.

Primer método:

Copia el código de la siguiente manera:

lt;?php

$host="localhost" < / p>

$usuario="root";

$contraseña="";

$dbname=" dbname";

mysql_connect($ host) , $usuario, $contraseña);

mysql_select_db($dbname);

$mysql= "establecer nombres utf8;"; );

$q1=mysql_query("mostrar tablas");

mientras($t=mysql_fetch_array($q1)){

$table= $ t[0];

$q2=mysql_ query("mostrar creación de tabla `$table`"); $sql=mysql_fetch_array($q2);

$mysql.= $ sql['Crear tabla']." ;\n";

$q3=mysql_query("select * from `$table`"); while($data=mysql_fetch_assoc($q3)){

$keys=array_keys($data);

$keys =array_map('addslashes',$keys

$keys=join('` , `',$claves);

$claves="`".$claves."`";

$vals=array_values($datos);

$vals=array_map('addslashes',$vals);

$vals=join("','",$vals);

$vals= "'" . $vals.'";

$mysql.="insertar en `$table`($keys) valores($vals);/n";}

$mysql. = "/n";

}

$filename=$dbname.date(' Ymj')..sql";

$fp = fopen ( $filename, 'w');

fputs($fp, $mysql);

fclose($fp);

echo "Se realizó una copia de seguridad exitosa , archivo de copia de seguridad generado ".$filename;? gt;

Segundo método:

Copie el código de la siguiente manera:

lt;?php

$host="localhost";

$usuario="root"

$contraseña="";

backup_tables($host, $usuario, $contraseña, $dbname);*/

función backup_tables($host, $usuario, $contraseña, $nombre, $ ta;

bles = '*'){

$link = mysql_connect($host, $user, $pass($name, $link);

//obtener todo; las tablas

if($tables == '*')

{

$tables = array();

$resultado = mysql_query(' MOSTRAR TABLAS');

while($row = mysql_fetch_row($ resultado))

{

$tables[] = $row[0];

}

}

else

{

$tables = is_array($tables)?$tables : explotar(', ', $tables);}

$return = '';

// Bucle

foreach($tables as $table)

{

$resultado = mysql_ query('SELECT * FROM '. $num_fields = mysql_num_fields($resultado);

$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 lt; $num_fields; $i )

{

mientras($fila = mysql_fetch_row($resultado))

{

$return.= 'INSERT INTO '.$table.VALUES('; for($j=0; $jlt;$num_fields; $j )

{

$fila[$j] = addlashes($fila[$j]);

$fila [$j] = ereg_replace("\n", "\n", $fila[$j]); if (isset($fila[$j])){$fila[$j].'""'; } else { $return.= '""'; }

if ($jlt; ($num_fields-1)) { $return.= ',';

$return.= ");\n";

}

}

}

$ return .= "\n\n";

}

//guardar archivo

$handle = fopen('db-backup-'.time( ).'.-'.(md5(implode(', ', $tablas)).' .sql', 'w '); fwrite($handle, $return

fclose($); handle);

} gt;

//Guardar el archivo

$han

dle = fopen('db-backup-'.time().