5분 만에 자체 구축한 데이터베이스 시각화 플랫폼, 온라인 데이터베이스 관리도 매우 편리합니다!

프로그래머로서 우리는 종종 클라이언트를 사용하여 데이터베이스를 관리하지만 데이터베이스를 관리하는 온라인 서비스는 거의 사용하지 않습니다. 오늘은 온라인에서 데이터베이스를 시각적으로 관리할 수 있는 오픈소스 툴인 Bytebase를 추천드리고자 합니다. 데이터베이스를 편리하게 관리할 수 있을 뿐만 아니라 SQL 감사와 백업 및 복구도 지원합니다. 요컨대 기능은 매우 강력합니다!

SpringBoot 실제 전자상거래 프로젝트 몰(60k+star) 주소: github.com/macrozheng/…

바이트베이스 소개

Bytebase는 개발자를 위한 데이터베이스 변경 관리 도구이며 현재 Github에서 3.6K 이상의 별을 보유하고 있습니다.

주요 기능은 다음과 같습니다.

  • SQL 감사: 원스톱 SQL 감사 패널을 통해 데이터베이스의 모든 변경 기록을 시각적으로 볼 수 있습니다.
  • SQL 제안: SQL 문 사양을 자동으로 확인하고 GitHub Action 및 API 접근 방식을 추가로 제공할 수 있습니다.
  • SQL 편집기: 온라인으로 데이터베이스 테이블을 관리 및 볼 수 있으며 자동 구문 프롬프트를 지원할 수 있습니다.
  • GitOps 워크플로: 데이터베이스 변경에 GitOps 워크플로를 사용하여 GitHub와 GitLab의 통합을 지원합니다.
  • 백업 및 복구: 자동 데이터베이스 백업 및 데이터 복구를 지원합니다.

다음은 Bytebase를 사용하여 데이터베이스를 운영한 결과이며 프롬프트는 매우 완벽합니다.

설치

먼저 Linux에서 Bytebase를 설치해 보겠습니다.Docker를 사용하여 설치하는 것이 가장 편리합니다.

  • ByteBase는 MySQL8을 잘 지원하므로 여기에 MySQL8을 설치하는 것이 좋습니다.먼저 MySQL8의 Docker 이미지를 다운로드하십시오.
docker pull mysql:8
复制代码
  • 그런 다음 다음 명령을 사용하여 MySQL8 컨테이너를 실행합니다.
docker run -p 3506:3306 --name mysql8 \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8
复制代码
  • 그런 다음 다음 명령을 사용하여 Bytebase의 Docker 이미지를 다운로드합니다.
docker pull bytebase/bytebase:1.3.1
复制代码
  • 다운로드에 성공하면 다음 명령을 사용하여 ByteBase 컨테이너를 실행합니다.
docker run --init \
  --name bytebase \
  --restart always \
  --add-host host.docker.internal:192.168.3.105 \
  --publish 5678:5678 \
  --health-cmd "curl --fail http://localhost:5678/healthz || exit 1" \
  --health-interval 5m \
  --health-timeout 60s \
  --volume /mydata/bytebase/data:/var/opt/bytebase \
  -d bytebase/bytebase:1.3.1 \
  --data /var/opt/bytebase \
  --host http://localhost \
  --port 5678
复制代码
  • 성공적인 작업 후 서버는 다음 정보를 표시합니다.

사용

Bytebase는 온라인 데이터베이스 관리를 지원할 뿐만 아니라 일련의 데이터베이스 운영 및 유지 관리 작업을 지원하므로 공통 기능을 소개합니다.

회원

  • 일반적으로 관리자 계정을 직접 사용하여 Bytebase를 운영하지 않으며 设置->成员기능을 통해 구성원을 추가할 수 있습니다.

  • 그런 다음 회원 아바타를 클릭하고 회원 정보를 수정하여 비밀번호를 설정하고 설정이 완료된 후 일반 계정으로 전환합니다.

주위

바이트베이스의 환경 기능은 테스트 환경, 생활 환경 등 다양한 환경에서 인스턴스를 구별하는 데 사용할 수 있으며, 데이터베이스 변경 시 수동 검토 및 자동 데이터베이스 백업 전략이 필요한지 여부를 설정하는 데 사용할 수 있다.

예시

  • 환경을 구성할 때 实例함수에서 데이터베이스 인스턴스를 구성할 수 있습니다.

  • 데이터베이스 연결 정보를 입력하고 선택 环境하면 데이터베이스 인스턴스가 성공적으로 구성됩니다.

  • 인스턴스 세부 정보를 볼 때 인스턴스의 데이터베이스를 볼 수 있습니다.

  • 데이터베이스의 모든 테이블 정보를 보려면 데이터베이스 이름을 클릭합니다.

프로젝트

  • Bytebase에서 데이터베이스를 관리하기 위해 SQL 문을 사용하려면 项目;

  • 생성이 완료되면 데이터베이스를 프로젝트로 전송합니다.

  • 이 일련의 작업 후에 데이터베이스를 관리하고 SQL编辑器데이터베이스 관리 작업을 위해 열 수 있습니다.

데이터 베이스

데이터베이스 관리

다음은 SQL 편집기를 사용하여 데이터베이스를 작동하는 데모이며 프롬프트는 매우 완벽합니다.

데이터베이스 변경 사항

  • 变更Schema데이터베이스를 변경 하려면 프로젝트에서 함수 를 선택해야 합니다 .

  • 그런 다음 변경해야 하는 SQL 스크립트를 입력하고 여기에 제품 테이블이 생성되고 검토자가 지정되며 생성을 클릭하여 변경 사항을 제출할 수 있습니다.

  • 여기서는 테스트 환경이 설정되지 않고 수동 검토가 필요하므로 변경 사항을 직접 실행하고 环境수동 검토를 설정할 수 있습니다.

백업 및 복원

데이터베이스 기능에서 자동 및 수동 백업 및 데이터 복구 작업도 구현할 수 있습니다.

요약하다

Bytebase는 실제로 실용적인 데이터베이스 관리 및 변경 도구로 클라이언트 없이도 쉽게 데이터베이스를 관리할 수 있으며 SQL 감사 기능은 개발자가 데이터베이스를 잘못 다루는 것을 방지할 수 있습니다.

프로젝트 주소

github.com/bytebase/by…

추천

출처juejin.im/post/7143045788510191652