entense/ laravel-db-sync
此包最新版本(v1.0.7)没有可用的许可证信息。
同步数据库下传。
v1.0.7
2022-07-07 00:13 UTC
Requires (Dev)
- orchestra/testbench: ^5.0|^6.23|^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
README
介绍
将远程数据库同步到本地数据库
警告:你只能在组织政策允许的情况下将远程数据库同步到本地数据库。我在开发早期阶段进行同步,此时数据主要是测试数据,而非实际客户数据。
可以通过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