프로그래머로서 우리는 종종 클라이언트를 사용하여 데이터베이스를 관리하지만 데이터베이스를 관리하는 온라인 서비스는 거의 사용하지 않습니다. 오늘은 온라인에서 데이터베이스를 시각적으로 관리할 수 있는 오픈소스 툴인 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
复制代码
- 성공적인 작업 후 서버는 다음 정보를 표시합니다.
- 첫 번째 실행이 성공한 후 관리자 계정, 액세스 주소를 설정해야 합니다. http://192.168.3.105:5678
사용
Bytebase는 온라인 데이터베이스 관리를 지원할 뿐만 아니라 일련의 데이터베이스 운영 및 유지 관리 작업을 지원하므로 공통 기능을 소개합니다.
회원
- 일반적으로 관리자 계정을 직접 사용하여 Bytebase를 운영하지 않으며
设置->成员
기능을 통해 구성원을 추가할 수 있습니다.
- 그런 다음 회원 아바타를 클릭하고 회원 정보를 수정하여 비밀번호를 설정하고 설정이 완료된 후 일반 계정으로 전환합니다.
주위
바이트베이스의 환경 기능은 테스트 환경, 생활 환경 등 다양한 환경에서 인스턴스를 구별하는 데 사용할 수 있으며, 데이터베이스 변경 시 수동 검토 및 자동 데이터베이스 백업 전략이 필요한지 여부를 설정하는 데 사용할 수 있다.
예시
- 환경을 구성할 때
实例
함수에서 데이터베이스 인스턴스를 구성할 수 있습니다.
- 데이터베이스 연결 정보를 입력하고 선택
环境
하면 데이터베이스 인스턴스가 성공적으로 구성됩니다.
- 인스턴스 세부 정보를 볼 때 인스턴스의 데이터베이스를 볼 수 있습니다.
- 데이터베이스의 모든 테이블 정보를 보려면 데이터베이스 이름을 클릭합니다.
프로젝트
- Bytebase에서 데이터베이스를 관리하기 위해 SQL 문을 사용하려면
项目
;
- 생성이 완료되면 데이터베이스를 프로젝트로 전송합니다.
- 이 일련의 작업 후에 데이터베이스를 관리하고
SQL编辑器
데이터베이스 관리 작업을 위해 열 수 있습니다.
데이터 베이스
데이터베이스 관리
다음은 SQL 편집기를 사용하여 데이터베이스를 작동하는 데모이며 프롬프트는 매우 완벽합니다.
데이터베이스 변경 사항
变更Schema
데이터베이스를 변경 하려면 프로젝트에서 함수 를 선택해야 합니다 .
- 그런 다음 변경해야 하는 SQL 스크립트를 입력하고 여기에 제품 테이블이 생성되고 검토자가 지정되며 생성을 클릭하여 변경 사항을 제출할 수 있습니다.
- 여기서는 테스트 환경이 설정되지 않고 수동 검토가 필요하므로 변경 사항을 직접 실행하고
环境
수동 검토를 설정할 수 있습니다.
백업 및 복원
데이터베이스 기능에서 자동 및 수동 백업 및 데이터 복구 작업도 구현할 수 있습니다.
요약하다
Bytebase는 실제로 실용적인 데이터베이스 관리 및 변경 도구로 클라이언트 없이도 쉽게 데이터베이스를 관리할 수 있으며 SQL 감사 기능은 개발자가 데이터베이스를 잘못 다루는 것을 방지할 수 있습니다.