Download Cómo realizar respaldo de datos de una base de datos MySQL

Document related concepts
no text concepts found
Transcript
Cómo realizar respaldo de datos de una base de datos MySQL:
Existen al menos tres mecanismos para realizar respaldo a su base de datos MySQL:
1. Ejecutar un backup de la base de datos usando un query desde un archivo PHP.
2. Ejecutar el commando mysqldump usando la función system().
3. Usar phpMyAdmin para realizar el backup.
Ejecutar backup de la base de datos usando un query desde PHP.
En las líneas de abajo encontrarán un ejemplo usando un query SELECT INTO OUTFILE para crear el
backup de una tabla:
<?php
include 'config.php';
include 'opendb.php';
$nombreTabla = 'mydata';
$backupFile = 'backup/mydata.sql';
$query
= "SELECT * INTO OUTFILE '$backupFile' FROM $nombreTabla";
$resultados = mysql_query($query);
include 'closedb.php';
?>
Para restaurar el backup necesita ejecutar un query usando LOAD DATA INFILE como sigue :
<?php
include 'config.php';
include 'opendb.php';
$nombreTabla = 'mydata';
$backupFile = 'mydata.sql';
$query
= "LOAD DATA INFILE 'backupFile' INTO TABLE $nombreTabla";
$resultados = mysql_query($query);
include 'closedb.php';
?>
Es Buena idea nombrar el archivo de backup con “nombretabla.sql”, para de esta forma saber de cuál tabla
es el archivo de backup.
Ejecutar el comando mysqldump usando la función system()
La función system() es usada para ejecutar un programa externo. Debido a que MySQL ya tiene una
herramienta interna para crear backup de base de datos MySQL (mysqldump), la utilizaremos desde nuestro
script PHP.
<?php
include 'config.php';
include 'opendb.php';
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$comando = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($comando);
include 'closedb.php';
?>
Usar phpMyAdmin para realizar el backup
Esta opción no requiere ningún esfuerzo de programación de parte suya. Es una herramienta que suele ser
mayormente utilizada, por el administrador de la base de datos MySQL.
Para realizar el backup de su base de datos MySQL usando phpMyAdmin, haga click en el enlace “exportar”
en la página principal de phpMyAdmin. Elija la base de datos que desea respaldar, revise las opciones
apropiadas de SQL y finalmente introduzca el nombre del archivo de backup.