Todo el mundo utiliza PHP MySQL y qué herramienta de copia de seguridad usar
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 p>
$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().