Post Top Ad

Your Ad Spot

viernes, 15 de mayo de 2020

Ejecutar mysqldump con PHP

Cada proyecto debe tener copias de seguridad periódicas. No se recomienda escribir tablas de bases de datos en un archivo usando PHP mientras sea posible, es mucho mejor usar MySQL para eso.
MySQL tiene una función llamada mysqldump que exporta una base de datos a un archivo, esto se ejecuta utilizando SSH. Para aquellos momentos en los que no tiene acceso a SSH, aquí hay una manera simple de crear una copia de seguridad usando mysqldump ejecutando exec y pasando el comando y las credenciales de inicio de sesión y, por último, definiendo el nombre del archivo que se creará.
En el siguiente código, el archivo se creará dentro de una carpeta de copias de seguridad y luego tendrá la fecha y la hora como nombre de archivo. Asegúrese de que la carpeta de copias de seguridad tenga permisos de escritura.
$toDay = 'backups/'.date('d-m-Y-H-i-s');
$dbhost = 'localhost';
$dbuser = 'database username';
$dbpass = 'password';
$dbname = 'databsase name';

exec("mysqldump --user=$dbuser --password='$dbpass' --host=$dbhost $dbname > ".$toDay.".sql");

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas