Wed. Dec 25th, 2024

The Importance of Free and Open Source PHP Database Backup Utility

By admin Jan 30, 2024

PHPBU es una herramienta PHP esencial para cualquiera que busque crear y cifrar copias de seguridad, sincronizar copias de seguridad con otros servidores o servicios en la nube y monitorear la creación de copias de seguridad con facilidad. Una de sus características clave es su soporte para la creación de copias de seguridad para una amplia gama de motores de bases de datos, que incluyen, entre otros:

  • ArangoDB
  • Directorios
  • búsqueda elástica
  • InflujoDB
  • Ldap
  • MongoDB
  • mysql
  • Percona XtraBackup
  • PostgreSQL
  • Redis

Al brindar soporte para una gama tan diversa de motores de bases de datos, PHPBU garantiza que los usuarios puedan confiar en él para todas sus necesidades de creación de copias de seguridad. Además, su función de cifrado garantiza que las copias de seguridad sean seguras y que personas no autorizadas no puedan acceder a ellas.

Otra característica de PHPBU que lo distingue es su capacidad para sincronizar copias de seguridad con otros servidores o servicios en la nube. Esto proporciona a los usuarios una capa adicional de seguridad, ya que las copias de seguridad no sólo se almacenan localmente sino también de forma remota. Los usuarios pueden elegir entre una variedad de servicios en la nube, incluidos Amazon S3, Dropbox y Google Drive.

Finalmente, PHPBU facilita a los usuarios monitorear la creación de copias de seguridad. Proporciona registros detallados que permiten a los usuarios realizar un seguimiento del progreso y solucionar cualquier problema que pueda surgir. Con PHPBU, los usuarios pueden estar seguros de que sus copias de seguridad se crean y sincronizan con facilidad y seguridad.

Características

  • Cree copias de seguridad para: ArangoDB, Directories, Elasticsearch, InfluxDB, Ldap, MongoDB, MySQL, Percona XtraBackup, PostgreSQL, Redis y MariaDB.
  • Comprimir copias de seguridad: admite los siguientes formatos de compresión: bzip2, gzip, xz y zip.
  • Validar copias de seguridad: verifique el tamaño mínimo, comparándolo con copias de seguridad anteriores
  • Cifrar copias de seguridad: mcrypt, openssl
  • Limpia tu copia de seguridad local
  • Generación de informes de respaldo en varios formatos: Archivos de texto, archivo JSON, Mail, Telegram y Webhook.

Sincronizar la copia de seguridad con otras ubicaciones remotas:

  • Amazonas s3
  • Mancha azur
  • buzón
  • ftp
  • Google Drive
  • pila abierta
  • sincronización
  • SFTP
  • capa suave
  • Disco Yandex

Requisitos

  • PHP >= 7.2
  • extensión/curvatura
  • ext/dominio
  • extensión/json
  • ext/espl
  • Carcasa POSIX
  • alquitrán
  • bzip2 o gzip

Instalación

Puede descargar un archivo PHP (FAR) que incluye todo lo que necesita para ejecutar PHPBU en un solo archivo.

wget https://phar.phpbu.de/phpbu.phar
chmod +x phpbu.phar
php phpbu.phar --version

Para mayor comodidad, puede mover el PHAR a un directorio que esté en su CAMINO.

mv phpbu.phar /usr/local/bin/phpbu
phpbu --version

Usando PHIVE para instalar PHPBU.

phive install phpbu

También se admite la instalación de PHPBU a través de Composer.

“requerir”: { “phpbu/phpbu”: “^6.0” }

Uso

phpbu [option]

--bootstrap=<file> A "bootstrap" PHP file that is included before the backup.
--configuration=<file> A phpbu xml config file.
--colors Use colors in output.
--debug Display debugging information during backup generation.
--generate-configuration Create a new configuration skeleton.
--limit=<subset> Limit backup execution to a subset.
--simulate Perform a trial run with no changes made.
--restore Print a restore guide.
-h, --help Print this usage information.
-v, --verbose Output more verbose information.
-V, --version Output version information and exit.

Ejemplos de uso

$ phpbu

Esto requiere un archivo de configuración XML PHPBU válido (phpbu.xml o phpbu.xml.dist) en su directorio de trabajo actual. Alternativamente, puede especificar la ruta a su archivo de configuración. Una cosa importante a tener en cuenta es que todas las rutas dentro de la configuración deben ser absolutas o relativas al propio archivo de configuración.

$ phpbu --configuration=backup/config.xml

Utilice la opción –limit para ejecutar solo un subconjunto de sus copias de seguridad configuradas.

$ phpbu --limit=myAppDB

Se ejecuta un ensayo sin ningún impacto real con la opción –simulate.

$ phpbu --simulate

Para mostrar una guía sobre cómo restaurar su copia de seguridad, utilice la opción –restore.

$ phpbu --restore

Configuración

Ejemplo de configuración sencilla:

<?xml version="1.0" encoding="UTF-8"?>
<phpbu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpbu.de/6.0/phpbu.xsd"
verbose="true">
<backups>
<backup name="myAppDB">
<!-- source -->
<source type="mysqldump">
<option name="databases" value="mydbname"/>
<option name="user" value="user.name"/>
<option name="password" value="topsecret"/>
</source>
<!-- where should the backup be stored -->
<target dirname="backup/mysql"
filename="mysqldump-%Y%m%d-%H%i.sql"
compress="bzip2"/>
</backup>
</backups>
</phpbu>

Licencia

Copyright (c) 2014 - 2018 Sebastian Feldmann <[email protected]>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Recursos

Etiquetas

Copia de seguridad de código abierto servidor devops servidores ftp base de datos mysql PHP basado en web Linux autohospedado Ubuntu Fedora Arch Linux Linux Mint

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *