phpMyBackupPro: una herramienta de copia de seguridad MySQL basada en web para Linux


phpMyBackupPro es una aplicación de copia de seguridad MySQL basada en web de código abierto muy fácil de usar, escrita en lenguaje PHP publicado bajo la GNU GPL. Le permite crear copias de seguridad programadas, restaurarlas y administrarlas, descargarlas, enviarlas por correo electrónico o cargarlas en cualquier servidor FTP y mucho más. También realiza una copia de seguridad de los directorios de archivos y los carga en un servidor FTP.

Admite tres niveles de compresión de copias de seguridad (sin compresión, compresión zip o gzip). También admite dos métodos de inicio de sesión de seguridad alternativos, autenticación HTTP o HTML.

Características

A continuación se presentan algunas de las principales características clave de "phpMyBackupPro".

  1. Soporte de copia de seguridad de base de datos única o múltiple con o sin datos, estructura de tabla.
  2. Se admiten tres niveles de compresión: sin compresión, compresión gzip o zip.
  3. Cree copias de seguridad programadas sin trabajos cron utilizando un pequeño script PHP.
  4. Cargue las copias de seguridad directamente en el servidor FTP y publíquelas por correo electrónico.
  5. Solo se necesitaban Apache y PHP para ejecutarse en plataformas como Linux, Mac o Windows.
  6. Interfaz de shell para realizar copias de seguridad manualmente o mediante un script cron.
  7. Realice una copia de seguridad del directorio de archivos completos y muévalas a cualquier servidor FTP.
  8. Realice una copia de seguridad de las bases de datos de diferentes cuentas en varios servidores MySQL.
  9. Dos métodos de autenticación de seguridad admitían la autenticación de inicio de sesión HTTP o HTML.
  10. Interfaz amigable y muy fácil de instalar y configurar.
  11. Se admiten varios idiomas.

Tomar copias de seguridad de MySQL y restaurarlas desde la línea de comandos es siempre una buena práctica, pero si qué ocurre cuando no tiene acceso físico al servidor. En ese caso, la herramienta phpMyBackupPro resulta útil.

Cómo instalar phpMyBackupPro en RHEL/CentOS/Fedora y Debian/Ubuntu

Para instalar la aplicación phpMyBackupPro, debe tener un servidor web Apache en ejecución y PHP instalado en el servidor. Instalemos estos paquetes necesarios en el servidor.

Instale en sistemas basados en Red Hat usando el comando yum.

# yum install httpd php php-mysql     [RHEL/CentOS 7]
# yum install httpd php php-mysqlnd   [RHEL/CentOS 8]
# service httpd start

Instale en sistemas basados en Debian usando el comando apt-get.

# apt-get install apache2 
# apt-get install php libapache2-mod-auth-mysql php-mysql
# service apache2 start

La versión más reciente de phpMyBackupPro se puede descargar desde el comando wget para descargar.

# cd /usr/share
# wget https://sourceforge.net/projects/phpmybackup/files/phpMyBackupPro/phpMyBackupPro%202.5/phpMyBackupPro-2.5.zip/download -O phpMyBackupPro-2.5.zip

Descomprima el archivo zip phpMyBackupPro en el directorio/usr/share /.

# unzip phpMyBackupPro-2.5.zip

Por razones de seguridad, es mejor colocar el contenido de la carpeta en el directorio/usr/share/phpmybackup.

# cd /usr/share/
# mv phpMyBackupPro-2.5/ /usr/share/phpmybackup

A continuación, vaya al directorio "conf.d" de Apache y cree un archivo llamado "phpmybackup.conf" debajo de él. Para los sistemas basados en Red Hat, la ruta debe ser (/etc/httpd/conf.d/) y para Debain (/etc/apache2/conf.d).

# vi /etc/httpd/conf.d/phpmybackup.conf      [On RedHat based systems]
# vi /etc/apache2/conf.d/phpmybackup.conf    [On Debian based systems]

Agréguele las siguientes líneas. Guardar y cerrar. Las siguientes reglas de forma predeterminada permiten el acceso a todos, si desea restringir el acceso a una IP específica. Reemplace "todos" con su dirección IP ". Por ejemplo, la línea debería ser "permitir desde 172.16.25.125".

---------------- Apache 2.4 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
Require all granted
</Directory>

---------------- Apache 2.2 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
   Options None
   Order allow,deny
   allow from all
</Directory>

Reinicie el servicio Apache.

-------- (On Red Hat systems) -------- 
# systemctl restart httpd
Or
# /etc/init.d/httpd restart 

-------- (On Debian systems) --------
# systemctl restart apache2
Or
# /etc/init.d/apache2 restart 

En algunos sistemas, ciertos archivos deben tener permisos de escritura para el archivo "global_conf.php" y para el directorio "exportar".

# cd /usr/share/

# chown -R root:apache phpmybackup (On Red Hat systems)

# chown -R root:www-data phpmybackup (On Debian systems)

# cd /usr/share/phpmybackup/
# chmod 0777 global_conf.php
# chmod 0777 export

Ahora está casi listo para iniciar phpMyBackupPro. Navegue hasta el navegador y cargue el archivo config.php de esta manera.

http://localhost/phpmybackup/config.php
OR
http://ip-address/phpmybackup/config.php

En la pestaña de configuración, inserte sus detalles de MySQL, como nombre de host, nombre de usuario, contraseña y nombre de la base de datos. Si desea configurar FTP para guardar copias de seguridad, ingrese los detalles de inicio de sesión de FTP como se muestra a continuación.

A continuación, haga clic en la pestaña "copia de seguridad" para ver la lista de su base de datos MySQL y seleccione el nombre de la base de datos que desea realizar la copia de seguridad.

Programar copias de seguridad tiene dos formas populares de programar copias de seguridad:

  1. Incluyendo el script de programación en la aplicación existente.
  2. Mediante el uso de un marco oculto en un conjunto de marcos HTML.

Para programar una copia de seguridad, primero debe crear un script de programación. Vaya a la pestaña "Programar copia de seguridad".

Seleccione la frecuencia con la que desea que se genere una copia de seguridad. Luego, debe elegir el directorio de ese script PHP que incluirá el script de programación más adelante. Después de eso, seleccione el nombre de la base de datos para respaldar, ingrese un comentario, seleccione el tipo de compresión y finalmente haga clic en el botón "Mostrar script". En la página siguiente, verá la secuencia de comandos de programación recién creada.

En lugar de copiar el código generado a un archivo nuevo, puede guardar el código dando un nombre de archivo como "schedule_backup.php" en el cuadro de texto y haga clic en "Guardar datos" para guardar. Para obtener más información, lea el archivo “SCHEDULED_BACKUPS.txt” en el directorio de documentación.

La pestaña "consultas SQL" se crea para ejecutar consultas SQL simples a las bases de datos o importar bases de datos desde la computadora local.

La pestaña "Inicio" muestra la información de la versión actual de Apache, PHP y MySQL.

phpMyBackupPro es, con mucho, la solución de copia de seguridad más sencilla para MySQL. Si está manejando un servidor MySQL, entonces pMBP es una aplicación imprescindible que puede ayudarlo a guardar sus valiosos datos con el mínimo esfuerzo.

Enlaces de referencia

Página de inicio de phpMyBackupPro