Laravel 동기화 원격 데이터베이스 패키지
프로덕션 데이터베이스를 로컬 데이터베이스에 동기화하고 수동으로 내보내고 가져오고 싶은 경우가 많기 때문에 자동화하는 패키지를 작성했습니다!
조직의 정책 내에서 동기화할 수 있는 권한이 있는 경우에만 원격 데이터베이스를 로컬 데이터베이스에 동기화해야 한다는 경고가 있습니다. 데이터가 실제 고객 데이터가 아닌 대부분 테스트 데이터인 개발 초기 단계에서 동기화하고 있습니다.
Laravel DB Sync이라는 패키지를 작성했습니다.
패키지를 설치합니다:
composer require dcblogdev/laravel-db-sync
구성 파일 게시
php artisan vendor:publish --provider="Dcblogdev\DbSync\DbSyncServiceProvider" --tag="config"
.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에 추가할 수 있습니다(예: 내보내는 사용자 및 작업 무시).
REMOTE_DATABASE_IGNORE_TABLES='users,jobs'
이제 원격 데이터베이스를 로컬 데이터베이스로 내보내려면 다음을 실행하십시오.
php artisan db:production-sync
https://github.com/dcblogdev/laravel-db-sync
Reference
이 문제에 관하여(Laravel 동기화 원격 데이터베이스 패키지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dcblog/laravel-sync-remote-database-package-3l34텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)