- ¿Qué es
psql-backup
? - Características principales
- Instalación vía Composer
- ¿Cómo se usa?
- Detalles técnicos
- Descarga y restauración
- Licencia
📦 ¿Qué es psql-backup
?
psql-backup
es una librería PHP creada por julio101920 (el compa que respalda hasta los tamales si le das chance). Sirve para hacer backups de PostgreSQL desde PHP, y si no tienes pg_dump
, no pasa nada, la librería se rifa con puro PHP.
✨ Características principales
- Backup con
pg_dump
(si está instalado) - Respaldo alternativo 100% PHP
- ZIP automático para PostgreSQL
- Clase lista para usar:
PostgreSQLBackup
- Compatible con CodeIgniter 4
- Soporte para MariaDB y PostgreSQL
⚙️ Instalación vía Composer
Para instalar:
composer require julio101290/psql-backup
Importa la clase donde la necesites:
use PostgresqlBackupManager\PostgreSQLBackup;
🚀 ¿Cómo se usa?
Ejemplo sencillo:
$pdo = new PDO("pgsql:host=localhost;port=5432;dbname=testdb", "usuario", "clave");
$backup = new PostgreSQLBackup($pdo, "testdb", "usuario", "clave", "localhost", 5432, __DIR__ . "/respaldos");
$archivoSQL = $backup->backup(true);
Y para restaurar:
$backup->restore($archivoSQL);
🔍 Detalles técnicos
- Verifica si
pg_dump
está disponible - Usa ZIP solo si es PostgreSQL (pa’ que no se diga que no es eficiente)
- El modo PHP lee todas las tablas y datos y crea un .sql como dios manda
📥 Descarga y restauración
¿Necesitas restaurar un respaldo ZIP? No hay problema, la clase detecta si es ZIP y lo descomprime solita:
if (pathinfo($archivoSQL, PATHINFO_EXTENSION) === 'zip') {
$zip = new ZipArchive();
$zip->open($archivoSQL);
$zip->extractTo("/ruta/temp");
$archivoExtraido = "/ruta/temp/archivo.sql";
$backup->restore($archivoExtraido);
}
📝 Licencia
MIT. Úsala con gusto, respáldate con estilo y si puedes invítame un taco 🌮
Deja un comentario