entense/laravel-db-sync

此包最新版本(v1.0.7)没有可用的许可证信息。

同步数据库下传。

资助包维护!
dcblogdev

v1.0.7 2022-07-07 00:13 UTC

This package is auto-updated.

Last update: 2024-09-06 12:31:49 UTC


README

DB Dync

介绍

将远程数据库同步到本地数据库

警告:你只能在组织政策允许的情况下将远程数据库同步到本地数据库。我在开发早期阶段进行同步,此时数据主要是测试数据,而非实际客户数据。

可以通过SSH或使用远程MySQL连接建立连接。

安装

安装此包。

composer require dcblogdev/laravel-db-sync

配置

你可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="Dcblogdev\DbSync\DbSyncServiceProvider" --tag="config"

.env

在.env文件中设置远程数据库凭据

当使用SSH时添加

REMOTE_USE_SSH=true
REMOTE_SSH_PORT=22
REMOTE_SSH_USERNAME=
REMOTE_DATABASE_HOST=

REMOTE_DATABASE_USERNAME=
REMOTE_DATABASE_NAME=
REMOTE_DATABASE_PASSWORD=
REMOTE_DATABASE_IGNORE_TABLES=''

REMOTE_REMOVE_FILE_AFTER_IMPORT=true
REMOTE_IMPORT_FILE=true

仅用于MySQL远程连接

REMOTE_DATABASE_HOST=
REMOTE_DATABASE_USERNAME=
REMOTE_DATABASE_NAME=
REMOTE_DATABASE_PASSWORD=
REMOTE_DATABASE_IGNORE_TABLES=''

REMOTE_REMOVE_FILE_AFTER_IMPORT=true
REMOTE_IMPORT_FILE=true

REMOTE_DATABASE_IGNORE_TABLES中设置一个以逗号分隔的列表,列出不要导出的表

用法

要导出远程数据库并覆盖本地数据库,请运行

php artisan db:production-sync