PHPackages                             carlin/laravel-data-migrator - 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. carlin/laravel-data-migrator

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

carlin/laravel-data-migrator
============================

Laravel package for migrating data between databases with configurable relationships and migration modes

v1.0.0(5mo ago)12MITPHPPHP ^8.0

Since Nov 20Pushed 5mo agoCompare

[ Source](https://github.com/carlin-rj/laravel-data-migrator)[ Packagist](https://packagist.org/packages/carlin/laravel-data-migrator)[ RSS](/packages/carlin-laravel-data-migrator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (2)Used By (0)

YC Laravel Data Migrator
========================

[](#yc-laravel-data-migrator)

一个用于在不同数据库之间迁移数据的 Laravel 扩展包，支持按配置定义的主表及其关联关系进行安全、高效的分表迁移。适用于大数据量场景，提供分批迁移、自动建表、数据校验与迁移后清理等功能。

- 包名：`carlin/laravel-data-migrator`
- 服务提供者：`DataMigratorServiceProvider`
- 命令：`MigrateDataCommand`
- 配置文件：`data_migration.php`

功能特性
----

[](#功能特性)

- 基于配置的主表与关联表迁移（不依赖 ORM）
- 支持“按年”分表迁移（配置 `mode=1`）
- 支持步进分组 `step`（如每2年一表：`2021_2022`）
- 自动创建目标库缺失的表结构（克隆源表结构）
- 分批迁移（`chunk`），适配大数据量
- 迁移后数据校验；可选清理源数据（`delete`）
- 关联表与主表保持相同的时间分片与命名规则（基于主表的目标表规则）

环境要求
----

[](#环境要求)

- PHP `^8.0`
- Laravel 组件：`illuminate/support`、`illuminate/database`（兼容 8/9/10）

安装
--

[](#安装)

```
composer require carlin/laravel-data-migrator
```

发布配置
----

[](#发布配置)

将包内默认配置发布到应用：

```
php artisan vendor:publish --provider="Carlin\DataMigrator\DataMigratorServiceProvider" --tag=config
```

会生成 `config/data_migration.php`。

配置说明（`config/data_migration.php`）
---------------------------------

[](#配置说明configdata_migrationphp)

示例：

```
