PHPackages                             julio101290/postgresql-backup-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. julio101290/postgresql-backup-manager

ActiveLibrary[Database &amp; ORM](/categories/database)

julio101290/postgresql-backup-manager
=====================================

Librería para respaldo y restauración de bases de datos PostgreSQL con verificación de pg\_dump, adaptado por julio101920.

v1.0.2(1y ago)0401MITPHPPHP &gt;=7.4

Since May 31Pushed 1y agoCompare

[ Source](https://github.com/julio101290/psql-backup)[ Packagist](https://packagist.org/packages/julio101290/postgresql-backup-manager)[ RSS](/packages/julio101290-postgresql-backup-manager/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (1)Versions (4)Used By (1)

🐘 PostgreSQL Backup Manager
===========================

[](#-postgresql-backup-manager)

[![Versión estable](https://camo.githubusercontent.com/ecb2339910db14e9f036e52c5317cb6e64b2aabee3f46f239f629495b9cff646/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273692543332542336e2d65737461626c652d627269676874677265656e)](https://github.com/julio101290/psql-backup/releases)[![Licencia MIT](https://camo.githubusercontent.com/f6587b28a83b406e1ee33a83f84fa49bd61a00ece99167095d73908d957e8132/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e6369612d4d49542d626c7565)](LICENSE)[![PHP](https://camo.githubusercontent.com/64175b1fafa6d1f72e723d4d6309414fdf7e4fd53d8a566f299c4264e78a801c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e33253242253230253743253230382e782d626c75652e737667)](https://www.php.net/)[![PostgreSQL](https://camo.githubusercontent.com/2f81377247f212cb24700a8a262df6b4047ac38f2031b51837e12824dd564120/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506f737467726553514c2d392e362532422d626c75652e737667)](https://www.postgresql.org/)

**PostgreSQL Backup Manager** es una biblioteca PHP moderna para crear y restaurar respaldos de bases de datos PostgreSQL. Perfecta para entornos donde `pg_dump` no está disponible, pero también lo aprovecha si está presente.

---

📚 Tabla de Contenido
--------------------

[](#-tabla-de-contenido)

- [🚀 Características](#-caracter%C3%ADsticas)
- [🛠️ Requisitos](#%EF%B8%8F-requisitos)
- [📦 Instalación](#-instalaci%C3%B3n)
- [⚙️ Uso](#%EF%B8%8F-uso)
    - [Inicialización](#inicializaci%C3%B3n)
    - [Crear un respaldo](#crear-un-respaldo)
    - [Restaurar un respaldo](#restaurar-un-respaldo)
- [🔌 Ejemplo con CodeIgniter 4](#-ejemplo-con-codeigniter-4)
- [🧪 Restauración desde archivo ZIP](#-restauraci%C3%B3n-desde-archivo-zip)
- [🧾 Licencia](#-licencia)
- [🙌 Agradecimientos](#-agradecimientos)

---

🚀 Características
-----------------

[](#-características)

✅ Detección automática de `pg_dump`
✅ Soporte para exportaciones comprimidas `.zip` (solo PostgreSQL)
✅ Soporte completo para `PDO`
✅ Compatible con cualquier framework PHP (especialmente CodeIgniter 4)
✅ Restauración rápida y confiable

---

🛠️ Requisitos
-------------

[](#️-requisitos)

- PHP 7.3 o superior
- Extensión `PDO` habilitada
- PostgreSQL 9.6 o superior
- Opcional: `pg_dump` en el sistema para respaldos más eficientes

---

📦 Instalación
-------------

[](#-instalación)

Instala el paquete usando Composer:

```
composer require julio101290/postgresql-backup-manager
```

---

⚙️ Uso
------

[](#️-uso)

### Inicialización

[](#inicialización)

```
use PostgresqlBackupManager\PostgreSQLBackup;

$pdo = new PDO("pgsql:host=localhost;port=5432;dbname=mi_base", "usuario", "contraseña");

$backup = new PostgreSQLBackup(
    $pdo,
    'mi_base',
    'usuario',
    'contraseña',
    'localhost',
    5432,
    __DIR__ . '/backups'
);
```

---

### Crear un respaldo

[](#crear-un-respaldo)

```
$archivoSQL = $backup->backup(); // Sin compresión
$archivoZip = $backup->backup(true); // Con compresión ZIP
```

---

### Restaurar un respaldo

[](#restaurar-un-respaldo)

```
$backup->restore('/ruta/al/respaldo.sql');
$backup->restore('/ruta/al/respaldo.sql.zip'); // Si está comprimido
```

---

🔌 Ejemplo con CodeIgniter 4
---------------------------

[](#-ejemplo-con-codeigniter-4)

```
public function restaurar($uuid) {
    $info = $this->backups->where('uuid', $uuid)->first();

    $config = config('Database')->default;

    $pdo = new \PDO("pgsql:host={$config['hostname']};port={$config['port']};dbname={$config['database']}",
                    $config['username'], $config['password']);

    $backup = new PostgreSQLBackup(
        $pdo,
        $config['database'],
        $config['username'],
        $config['password'],
        $config['hostname'],
        $config['port']
    );

    try {
        $backup->restore($info['SQLFile']);
        return $this->respondCreated(true, lang("backups.msg.restored"));
    } catch (Exception $e) {
        return $this->failServerError('Error al restaurar: ' . $e->getMessage());
    }
}
```

---

🧪 Restauración desde archivo ZIP
--------------------------------

[](#-restauración-desde-archivo-zip)

Si el respaldo fue generado con compresión (`$backup->backup(true);`), se creará un archivo `.sql.zip`. La clase `restore()` detecta automáticamente si es un `.zip` y lo descomprime para ejecutar el contenido.

> 📌 Asegúrate de que el archivo `.zip` solo contenga un `.sql`.

---

🧾 Licencia
----------

[](#-licencia)

Este proyecto está bajo la licencia MIT. Consulta el archivo [LICENSE](LICENSE) para más detalles.

---

🙌 Agradecimientos
-----------------

[](#-agradecimientos)

🔧 Basado en la implementación original de [Ramazan Çetinkaya](https://github.com/ramazancetinkaya/mysql-backup)
🛠️ Adaptado y mejorado por [julio101290](https://github.com/julio101290)

---

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance47

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

3

Last Release

396d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/10ce1471ebd6b863d30d635f15b7a60149aa69d59639725b30a02b30d685e817?d=identicon)[julio101290](/maintainers/julio101290)

---

Top Contributors

[![julio101290](https://avatars.githubusercontent.com/u/11257577?v=4)](https://github.com/julio101290 "julio101290 (7 commits)")

---

Tags

codeignitercodeigniter4postgresqlsql

### Embed Badge

![Health badge](/badges/julio101290-postgresql-backup-manager/health.svg)

```
[![Health](https://phpackages.com/badges/julio101290-postgresql-backup-manager/health.svg)](https://phpackages.com/packages/julio101290-postgresql-backup-manager)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[leantime/leantime

Open source project management system for non-project managers. Simple like Trello, powerful like Jira. Built with neurodiversity in mind.

10.2k3.5k](/packages/leantime-leantime)[simplesamlphp/simplesamlphp

A PHP implementation of a SAML 2.0 service provider and identity provider.

1.1k13.0M218](/packages/simplesamlphp-simplesamlphp)[getkirby/cms

The Kirby core

1.5k584.8k472](/packages/getkirby-cms)[phpauth/phpauth

A secure user authentication class for PHP websites, using a powerful password hashing system and attack blocking to keep your website and users secure.

896210.6k3](/packages/phpauth-phpauth)[chameleon-system/chameleon-base

The Chameleon System core.

1028.6k5](/packages/chameleon-system-chameleon-base)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
