Cómo hacer una copia de seguridad automáticamente de copias de datos MySQL usando PHP

Cómo hacer una copia de seguridad automáticamente de copias de datos MySQL usando PHP
MySQL es un RDBMS de código abierto que puede crear, administrar y almacenar de manera eficiente grandes volúmenes de datos de manera estructurada. Para garantizar la seguridad de los datos, hacer una copia de seguridad de la base de datos es una tarea importante. MySQL admite muchos idiomas, por lo que para crear una copia de seguridad de una base de datos MySQL, el usuario puede escribir el script en PHP, que es un poderoso lenguaje de secuencias de comandos.

Este artículo discutirá cómo crear una copia de seguridad de una base de datos MySQL utilizando PHP y automatizar el proceso de copia de seguridad.

Haga una copia de seguridad de la base de datos MySQL automáticamente con PHP

Para escribir código PHP, abra cualquier editor de código. Para esta publicación, "Código de Visual Studio" esta siendo usado:

Crear un archivo php llamado "db_backup.php":

Escriba este código y proporcione sus credenciales de base de datos MySQL:

Define ('db_host', 'your_mysql_host');
Define ('db_user', 'your_mysql_username');
Define ('db_pass', 'your_mysql_password');
Define ('db_name', 'your_database_name');

Defina el directorio de copia de seguridad, donde se almacenarán los archivos de copia de seguridad:

Define ('backup_dir', '/rath/to/your/backup/directorio');

Establezca el formato de fecha para el nombre del archivo de respaldo:

$ date = date ('y-m-d_h-i-s');

Definir el "archivo de respaldo":

$ backup_file = backup_dir . '/' . Db_name . '-' . $ Fecha . '.sql ';

Para crear un archivo de copia de seguridad, use la utilidad mysqldump y proporcione las credenciales de la base de datos:

$ command = "mysqldump --user =".Db_user." - -password =".Db_pass.".Db_name.">".$ backup_file;
sistema ($ comando);

Comprimir el archivo de copia de seguridad utilizando el "gzip" herramienta:

$ GZIP_COMMAND = "GZIP".$ backup_file;
sistema ($ GZIP_COMMAND);

Escriba esta pieza de código para eliminar los archivos de copia de seguridad anteriores, para esta publicación de los archivos que son "7Se eliminarán los días de edad:

$ find_command = "buscar".Respaldo_dir."-Type f -name '*.gz '-mtime +7 -delete ";
sistema ($ find_command);

Guardar el archivo y ejecutarlo para confirmar si el archivo de copia de seguridad se crea o no. Abra el terminal del editor de código y escriba el comando para ejecutar el archivo:

php .\ db_backup.php

Enumere el directorio para ver si existe el archivo de copia de seguridad. La salida muestra el archivo de copia de seguridad que se crea correctamente:

Para automatizar el proceso de copia de seguridad, abra el menú de inicio, busque "Programador de tareas"Y haga clic en el"Abierto" botón:

Desde el "Comportamiento"Y presione el"Crear tarea" opción:

Se abrirá un nuevo mago. Dirígete al "General"Tab y proporcionar el nombre de la tarea. Seleccione la opción que garantice la copia de seguridad incluso si el usuario está desconectado:

Navegue al "Desencadenantes"Tab y presione el"Nuevo" botón:

Seleccione la opción "En un horario". Seleccione la hora programada como "A diario"Y ajuste el"Comenzar" tiempo. En la configuración avanzada, verifique el "ActivadoOpción "y presione el"DE ACUERDO" botón:

El estado cambiará a "Activado":

Selecciona el "Comportamiento"Pestaña y haga clic en"Nuevo" botón:

Escriba el nombre para "acción" y busque para el "Programa/guión"Php File que creó y"Agregar argumentos"Y haga clic en"DE ACUERDO":

La acción se creará con éxito:

Ve a la "Condiciones"Pestaña y verifique la casilla de verificación"Despierta la computadora para frotar esta tarea":

En el "Ajustes"Pestaña y seleccione las opciones que se muestran en la salida y ajusta el tiempo para el reinicio y haga clic en el"DE ACUERDO" botón:

El mensaje aparecerá, escriba las credenciales y haga clic en el "DE ACUERDO" botón:

Su base de datos MySQL se realizará automáticamente la copia de seguridad. Verifique el directorio de copia de seguridad para ver los archivos de copia de seguridad cuando sea necesario:

Ha creado con éxito el archivo PHP para hacer una copia de seguridad de la base de datos MySQL, luego para automatizar el proceso de copia de seguridad que utilizó el planificador de tareas.

Conclusión

Use el editor de códigos para crear un archivo PHP, proporcione las credenciales de la base de datos MySQL y el formato de nombre del archivo de respaldo y el formato de fecha. Use el comando mysqldump para crear un archivo sql y una herramienta GZIP para comprimir el archivo sql. Use el planificador de tareas para la automatización del proceso de copia de seguridad. Esta publicación demostró cómo hacer una copia de seguridad automáticamente de una base de datos MySQL usando PHP.