Ubuntu 18.04 VPS 또는 전용 서버에서 DBdeployer를 사용하여 MySQL 샌드 박스를 설치하고 만드는 방법

소개

개발자 또는 데이터베이스 관리자는 다른 데이터베이스 버전으로 작업하고있을 수 있습니다. 테스트 목적으로 최소한의 기능으로 데이터베이스를 신속하게 배포해야 할 수도 있습니다..


직면 한 문제에는 서로 다른 SLA (Service Level Agreement)가있는 다른 환경, 복제 전략을 지원하지 않는 데이터 정의 언어, 다른 스키마 등을 처리해야하는 문제가 있습니다..

MySQL 샌드 박스의 후속 제품인 DBdeployer는 MySQL 호스팅 서비스에서 호스팅하는 동일한 MySQL에 여러 개의 MySQL 샌드 박스를 배포하는 데 사용되는 도구입니다. 다음과 같은 많은 장점이 있습니다.

  • 환경 별 데이터를 쉽게 처리
  • DBdeployer를 사용하여 단계별 롤아웃을 쉽게 관리 할 수 ​​있음

시작하기 전에

  • Ubuntu 18.04 서버를 실행하는 VPS 또는 전용 서버
  • sudo 권한으로 구성된 루트가 아닌 사용자.
  • 힘내 버전 제어 소프트웨어 (옵션)

단계

시스템 패키지 업데이트

$ sudo apt 업데이트 && sudo apt 업그레이드

MySQL 서버 다운로드버전 8.0.12.

$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

MySQL 서버 팩으로 작업하려면 다운로드 한 파일을 tar.gz 형식으로 변환해야합니다..

$ tar -xf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz
$ tar -zcvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.gz mysql-8.0.12-linux-glibc2.12-x86_64 /

DBdeployer 패키지 다운로드

현재 안정적인 이진 실행 버전의 DBdeployer 1.12.3을 다운로드하고 패키지를 추출하여 전용 서버의 로컬 이진 디렉토리로 옮깁니다..

$ 버전 = 1.12.3
$ OS = 리눅스
$ origin = https : //github.com/datacharmer/dbdeployer/releases/download/$VERSION
$ wget $ origin / dbdeployer- $ VERSION. $ OS.tar.gz
$ tar -xzf dbdeployer- $ VERSION. $ OS.tar.gz
$ chmod + x dbdeployer- $ VERSION. $ OS
$ sudo mv dbdeployer- $ VERSION. $ OS / usr / local / bin / dbdeployer

설치를 확인하려면 터미널에 dbdeployer를 입력하십시오.

$ dbdeployer
dbdeployer는 MySQL 서버 설치를 쉬운 작업으로 만듭니다.
단일, 다중 및 복제 된 샌드 박스 실행.

용법:
dbdeployer [명령]

사용 가능한 명령 :
관리 샌드 박스 관리 작업
dbdeployer 기본값과 관련된 기본값 작업
설치된 샌드 박스 삭제
배포 샌드 박스 배포
global 모든 샌드 박스에서 주어진 명령을 실행합니다
모든 명령에 대한 도움말
샌드 박스 설치된 샌드 박스 목록
바이너리 디렉토리에 tarball의 압축을 풉니 다
사용량 설치된 샌드 박스의 사용량을 보여줍니다.
사용 가능한 버전을 나열합니다.

플래그 :
–구성 문자열 구성 파일 (기본값 "/home/paulodera/.dbdeployer/config.json")
-h, –dbdeployer 도움말
–샌드 박스 바이너리 문자열 바이너리 저장소 (기본값 "/ home / paulodera / opt / mysql")
–샌드 박스 홈 문자열 샌드 박스 배포 디렉토리 (기본값 "/ home / paulodera / 샌드 박스")
–dbdeployer의 버전 버전

사용하다"dbdeployer [명령] –help"명령에 대한 자세한 정보.

이제 ~ / opt / mysql 디렉토리로 다운로드 한 MySQL 서버 tarball을 추출해야합니다. dbdeployer를 사용할 수 있습니다’unpack 명령을 사용하여 올바른 디렉토리에서 압축을 풉니 다..

$ mkdir ~ / opt
$ mkdir opt / mysql
$ dbdeployer 압축 풀기 ~ / mysql-8.0.12-linux-glibc2.12-x86_64.tar.gz
tarball mysql-8.0.12-linux-glibc2.12-x86_64.tar.gz를 $ HOME / opt / mysql / 8.0.12로 압축 풀기
………100 ……… 200 …….. 288
/home/linuxuser/opt/mysql/mysql-8.0.12-linux-glibc2.12-x86_64 디렉토리 이름을 /home/linuxuser/opt/mysql/8.0.12로 변경

샌드 박스 배포

이제 다양한 토폴로지의 MySQL 샌드 박스 배포를 시작할 수 있습니다. 보다 쉬운 배포를 위해 "자세한 해설서” 쉬운 배포를 위해 bash 스크립트가 포함되어 개발되었으며 사용 가능한 샌드 박스를 표시하고 삭제합니다..

원하는 배포 토폴로지에 대해 특정 스크립트를 실행하거나 배포 된 샌드 박스를 보거나 삭제해야하는 경우.

$ git clone https://github.com/datacharmer/dbdeployer.git

저장소를 복제 할 때 요리 책 스크립트가 dbdeployer / cookbook 디렉토리에 포함됩니다..

PC에 설치된 MySQL 버전의 인수를 추가하면서 다음 스크립트를 사용하여 단일 샌드 박스를 만들 수 있습니다.

$ cd dbdeployer / 요리 책

특별 참고 사항 : 때때로 샌드 박스가 시작되지 않을 수도 있습니다. libaio-dev 및 numactllibraries를 설치하여이 문제점을 해결할 수 있습니다..

$ sudo apt 설치 libaio-dev && sudo apt 설치 numactl
$ ./single.sh 8.0.12

샌드 박스 디렉토리에서 새로 배포 된 샌드 박스의 상태를 확인할 수 있습니다.

$ cd ~ / sandboxes / msb_8_0_12
$ ./ 상태
Msb_8_0_12on

위의 응답은 샌드 박스가 활성화되어 있음을 나타냅니다. 특정 샌드 박스 디렉토리에 로그인하려면 다음 명령을 사용하십시오..

$ ./use -u 루트
MySQL 모니터에 오신 것을 환영합니다. 명령 끝; 또는 g.
MySQL 연결 ID는 11입니다
서버 버전 : 8.0.12 MySQL 커뮤니티 서버-GPL

Copyright (c) 2000, 2018, Oracle 및 / 또는 그 계열사. 판권 소유.

Oracle은 Oracle Corporation 및 / 또는 Oracle Corporation의 등록 상표입니다.
계열사. 다른 이름은 해당 회사의 상표 일 수 있습니다
소유자.

‘help;’를 입력하십시오. 또는 도움을 받으려면 ‘h’. 현재 입력 명령문을 지우려면 ‘c’를 입력하십시오..

mysql [localhost] {root} ((없음)) >

결론

VPS에 DBdeployer를 성공적으로 설치했습니다. 계속해서 다중 기본 복제, 모든 마스터 복제 등의 다른 토폴로지를 사용하여 다른 샌드 박스를 만들 수 있습니다. 또한 요리 책 스크립트를 사용하는 대신 명령 줄을 사용하여 샌드 박스를 배포하도록 선택할 수도 있습니다..

DBdeployer의 장점은 속도가 빠르며 샌드 박스를 사용하기 전에 많은 포스트 구성을 만들 필요가 없다는 것입니다.

다음 3 가지 VPS 서비스를 확인하십시오.

A2 호스팅

시작 가격 :
$ 5.00


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

스칼라 호스팅

시작 가격 :
$ 12.00


신뢰할 수 있음
9.4


가격
9.5


사용자 친화적
9.5


지원하다
9.5


풍모
9.4

리뷰 읽기

ScalaHosting 방문

주인공

시작 가격 :
$ 3.95


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

관련 사용법 기사

  • Ubuntu 18.04 VPS 또는 전용 서버에서 MySQL 복제로 고 가용성을 만드는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에 LEMP (Linux, Nginx, MySQL, PHP) 스택을 설치하는 방법
    중급
  • 새로운 MySQL 사용자 계정을 생성하고 MySQL 권한을 관리하는 방법
    초보자
  • Ubuntu 18.04 Linux VPS에서 MYSQL 8.0을 설치하고 데이터베이스를 만드는 방법
    중급
  • Ubuntu 18.04 VPS에서 로켓 채팅을 구현하는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me