|
Muchos webmasters necesitamos de vez en cuando efectuar
un backup de la base de datos. Podemos utilizar
phpMyAdmin
si el peso de las tablas es pequeño. Si el sistema permite
una conexión remota, existe una utilidad que nos puede
ayudar:
MySQL-Front. También podemos subir a nuestro
servidor web, a través del FTP,
phpMyBackup Pro y ejecutar
los distintos scripts, a través de diferentes menús, después
de una sencilla configuración.
Pero todo lo anterior se puede reducir a la instalación
de dos sencillos scripts: uno para efectuar la copia de
seguridad y otro para llevar a cabo la restauración. Se
pueden utilizar para llevar a cabo una migración de una base
a otra, en el mismo o en distintos servidores; todo es
configurable. Veamos los pasos:
Creas un script (al que puedes llamar backup.php), como el
que pongo a continuación, que subirás al directorio raíz (o
a un directorio nuevo al que puedes llamar copias) de tu
servidor FTP. Ejecutas el script, después de poner los datos
adecuados:
| Código: |
<?
echo "Su base está siendo salvada.......\n<br>";
system("mysqldump --host=localhost --user=usuario
--password=contraseña base --add-drop-table >
copia.sql");
echo "Fin. Puede recuperar la base por FTP";
?> |
Debes sustituir localhost por la dirección de tu servidor
de base de datos actual; usuario por el nombre de usuario;
contraseña por la contraseña; base por el nombre de la base
de datos.
Ejecutado el script anterior desde tu navegador web, aparecerá en el directorio raíz
(o en el que has creado) de tu servidor un archivo sql
llamado copia.sql. (Para que se pueda crear dicho archivo,
el directorio en el que se va a alojar ha de tener permisos
de lectura y escritura: CHMOD 777). Lo bajas a tu ordenador y
lo subes al nuevo servidor. (Esto siempre que cambies de
servidor).
Creas un script, al que llamas restaura.php, para restaurar
la base de datos en el nuevo servidor. Sería como el
siguiente, con las sustituciones pertinentes (tendrás que
subirlo al directorio raíz o al directorio copias, en el que
se encuentra o subes copia.sql):
| Código: |
<?
echo "Su base esta siendo restaurada.......\n<br>";
system("cat copia.sql | mysql --host=localhost
--user=usuario --password=contraseña base");
echo "Fin. Su base está emplazada en su
alojamiento.";
?> |
Esta es una forma de realizar una copia y, posterior
restauración, de cualquier base de datos. Sólo en casos muy
especiales, algunos servidores gratuitos, no es efectivo. |