PHPackages                             onamfc/laravel-database-archiver - 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. onamfc/laravel-database-archiver

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

onamfc/laravel-database-archiver
================================

A Laravel package for efficient database record archival to cold storage

1.0.5(9mo ago)1516MITPHPPHP ^8.1

Since Jul 8Pushed 9mo agoCompare

[ Source](https://github.com/onamfc/laravel-database-archiver)[ Packagist](https://packagist.org/packages/onamfc/laravel-database-archiver)[ RSS](/packages/onamfc-laravel-database-archiver/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (7)Versions (9)Used By (0)

[![](https://camo.githubusercontent.com/0c20875e07951571811473012c591fa84ca73fdb73f9fd973cf960a929d840be/68747470733a2f2f647074336171657966707468352e636c6f756466726f6e742e6e65742f64617461626173652d61726368697665722f64617461626173652d61726368697665722d6772616469656e742e706e67)](https://camo.githubusercontent.com/0c20875e07951571811473012c591fa84ca73fdb73f9fd973cf960a929d840be/68747470733a2f2f647074336171657966707468352e636c6f756466726f6e742e6e65742f64617461626173652d61726368697665722f64617461626173652d61726368697665722d6772616469656e742e706e67)
=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#)

 **A comprehensive Laravel package for efficient database record archival to cold storage systems like AWS S3, with support for multiple formats and automated scheduling.**

---

Features
--------

[](#features)

- **Multi-storage Support**: AWS S3, local filesystem, and extensible for other providers
- **Multiple Formats**: JSON and Parquet export formats
- **Configurable Criteria**: Flexible record selection based on age, status, or custom conditions
- **Scheduled Archival**: Integration with Laravel Task Scheduler
- **Memory Efficient**: Processes large datasets in configurable chunks
- **Comprehensive Logging**: Detailed operation logs and database tracking
- **Artisan Commands**: Easy-to-use CLI interface
- **Multi-table Support**: Archive multiple tables with different configurations

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require onamfc/laravel-database-archiver
```

Publish the configuration file:

```
php artisan vendor:publish --tag=db-archiver-config
```

Publish and run the migrations:

```
php artisan vendor:publish --tag=db-archiver-migrations
php artisan migrate
```

Configuration
-------------

[](#configuration)

Configure your archival settings in `config/db-archiver.php`:

### Basic Storage Configuration

[](#basic-storage-configuration)

```
'storage' => [
    's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
        'bucket' => env('DB_ARCHIVER_S3_BUCKET'),
    ],
    'local' => [
        'driver' => 'local',
        'root' => storage_path('app/archives'),
    ],
],
```

### Table Configuration

[](#table-configuration)

```
'tables' => [
    'add-table-name-here' => [
        'enabled' => true,
        'criteria' => [
            'column' => 'created_at',
            'operator' => '
