Script PHP para respaldar y restaurar una base de datos: Crear volcado
Paso 1:
Por favor, ten en cuenta que las bases de datos más grandes podrían no ser respaldadas por un script debido a restricciones del servidor.
Pasos necesarios:
1. Crea una subcarpeta "backup" en el directorio principal FTP de tu dominio.
2. Crea un archivo PHP (db_backup.php) en esa carpeta con el siguiente contenido:
<?php
######## configuraciones #############################################
$db_name = "LOGINNAME";
$db_passwd = "PASSWORT";
$sql_file = "dump_" . $db_name . "_" . date('Ymd_Hi') . ".sql";
####################################################################
exec("mariadb-dump -u $db_name -p'$db_passwd' --single-transaction --allow-keywords --complete-insert --insert-ignore --routines --events --force $db_name > $sql_file");
exec("gzip $sql_file");
$datei = $sql_file . ".gz";
$link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$link = str_replace(basename(__FILE__),$datei,$link);
echo "Enlace de descarga: <a href='" . $link . "'>" . $datei . "</a>";
?>
LOGINNAME y PASSWORT en el código fuente deben ser reemplazados por los datos correctos de la base de datos.
Atención:
Por favor, establece una protección de directorio para el directorio de respaldo en el #KAS# a través de Herramientas -> Protección de directorio. Así protegerás tus copias de seguridad de accesos no autorizados.
3. Accede a la URL http://www.tuDominio.de/backup/db_backup.php. El script de respaldo se iniciará, creará una copia de seguridad de tu base de datos y la guardará como un archivo llamado, por ejemplo, dump_NOMBREBASEDATOS_FECHA.sql.gz en la carpeta "backup". Es normal que el respaldo de la base de datos sea mucho más pequeño de lo que muestra phpMyAdmin.
Buscar soporte y FAQ