GoGPT Best VPN GoSearch

온웍스 파비콘

mysqlreplicate - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 mysqlreplicate를 실행합니다.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 mysqlreplicate 명령입니다.

프로그램:

이름


mysqlreplicate - 두 서버 간 복제 설정 및 시작

개요


mysql복제 [옵션]

기술


이 유틸리티를 사용하면 관리자는 한 서버(마스터)에서 다른 서버로 복제를 시작할 수 있습니다.
또 다른 (노예). 사용자는 슬레이브 및 연결에 대한 로그인 정보를 제공합니다.
마스터에 접속하기 위한 정보입니다. 데이터베이스를 지정하는 것도 가능합니다.
복제를 테스트하는 데 사용됩니다.

유틸리티는 마스터와 슬레이브의 스토리지 엔진이 작동하는 조건을 보고합니다.
다르다. 또한 InnoDB 스토리지 엔진이 마스터와 다른 경우 경고를 보고합니다.
노예. InnoDB가 동일하려면 두 서버 모두 동일한 "유형"의 InnoDB를 실행해야 합니다.
(내장 또는 InnoDB 플러그인), 두 서버의 InnoDB는 동일한 주요 및
마이너 버전 번호 및 활성화된 상태.

기본적으로 유틸리티는 스토리지 세트 간의 불일치에 대한 경고를 발행합니다.
엔진, 기본 스토리지 엔진 및 InnoDB 스토리지 엔진입니다. 오류를 생성하려면
대신에 -- 현학적 옵션은 스토리지 엔진이 동일해야 합니다.
주인과 노예.

The -vv 옵션은 스토리지 엔진과 InnoDB 값 간의 불일치를 표시합니다.
유무에 관계없이 -- 현학적 옵션을 선택합니다.

다음 전략 중 하나를 사용하여 복제를 시작할 수 있습니다.

· 현재 위치에서 시작(기본값)

현재 마스터 바이너리 로그 파일 및 위치에서 복제를 시작합니다. 유틸리티
를 사용하여 표시 MASTER 지위 이 정보를 검색하는 명령문입니다.

· 처음부터 시작하세요

마스터 바이너리 로그에 기록된 첫 번째 이벤트부터 복제를 시작합니다. 이것을하기 위해,
사용 --처음부터 시작 옵션을 선택합니다.

· 바이너리 로그 파일에서 시작

특정 마스터 바이너리 로그 파일의 첫 번째 이벤트에서 복제를 시작합니다. 할 것
이것을 사용하세요 --마스터-로그-파일 옵션을 선택합니다.

· 특정 이벤트에서 시작

특정 이벤트 좌표(특정 바이너리 로그 파일 및
위치). 이렇게 하려면 --마스터-로그-파일 그리고 --마스터-로그-위치 옵션을 제공합니다.
옵션

mysql복제 다음 명령줄 옵션을 허용합니다.

· --돕다

도움말 메시지를 표시하고 종료합니다.

· --마스터=

다음 형식의 마스터 서버에 대한 연결 정보:
<사용자>[:passwd>]@주인>[:포트>][:소켓>] 또는로그인 경로>[:포트>][:소켓>].

· --master-log-file=

이 마스터 로그 파일의 시작 부분부터 복제를 시작합니다.

· --master-log-pos=

마스터 로그 파일의 이 위치에서 복제를 시작합니다. 이 옵션은 유효하지 않습니다.
...을 제외하면 --마스터-로그-파일 주어진다.

· --pedantic, -p

두 서버 모두 동일한 스토리지 엔진 세트, 동일한 기본값을 갖고 있지 않으면 실패합니다.
스토리지 엔진과 동일한 InnoDB 스토리지 엔진입니다.

· --rpl-사용자=

복제 사용자의 사용자 및 비밀번호 형식은 다음과 같습니다.사용자>[:암호>] 또는
<로그인 경로>. 기본값은 rpl:rpl입니다.

· --slave=

형식의 슬레이브 서버에 대한 연결 정보:
<사용자>[:passwd>]@주인>[:포트>][:소켓>] 또는로그인 경로>[:포트>][:소켓>].

· --시작부터 시작, -b

마스터 바이너리 로그에 기록된 이벤트 시작 부분에서 복제를 시작합니다. 이것
옵션은 둘 다 없으면 유효하지 않습니다. --마스터-로그-파일 그리고 --마스터-로그-위치 주어집니다.

· --test-db=

복제 설정을 테스트하는 데 사용할 데이터베이스 이름입니다. 이 옵션이 없으면
주어진 경우 테스트는 수행되지 않으며 오류 확인만 수행됩니다.

· --verbose, -v

표시할 정보의 양을 지정합니다. 이 옵션을 여러 번 사용하여
정보의 양. 예를 들어, -v = 장황한, -vv = 더 자세한, -vvv =
디버그.

· --버전

버전 정보를 표시하고 종료합니다.
노트

마스터 서버의 로그인 사용자는 액세스 권한을 부여하려면 적절한 권한이 있어야 합니다.
모든 데이터베이스 및 사용자 계정을 생성하는 기능. 예를 들어, 사용자 계정
마스터에 연결하는 데 사용되는 세이프가드가 GRANT OPTION 특권.

마스터와 슬레이브의 서버 ID는 XNUMX이 아니고 고유해야 합니다. 유틸리티는 다음을 보고합니다.
서버 ID가 서버 중 하나에서 0이거나 마스터와 슬레이브에서 동일하면 오류가 발생합니다. 세트
이 유틸리티를 시작하기 전에 이 값을 확인하세요.

IP와 호스트 이름을 혼합하는 것은 권장되지 않습니다. 복제 관련 유틸리티는
슬레이브 연결을 확인하기 위한 별칭으로 호스트 이름과 IP 주소를 비교하려고 시도합니다.
마스터에게. 그러나 설치에서 역 이름 조회를 지원하지 않는 경우
비교가 실패할 수 있습니다. 역 이름 조회를 수행할 수 있는 기능이 없으면 복제
유틸리티는 슬레이브가 마스터에 연결되어 있지 않다는 거짓 부정을 보고할 수 있습니다.

예를 들어 슬레이브 이상에서 MASTER_HOST=ubuntu.net을 사용하여 복제를 설정하는 경우
mysqlrplcheck를 사용하여 슬레이브에 연결하고 마스터를 다음과 같이 지정하십시오.
--master=192.168.0.6 ubuntu.net에 유효한 IP 주소를 사용하려면 다음 기능이 있어야 합니다.
역 이름 조회를 수행하여 IP(192.168.0.6)와 호스트 이름(ubuntu.net)을 비교합니다.
동일한 기계인지 확인합니다.

MySQL 클라이언트 도구의 경로는 PATH 환경 변수에 포함되어야 합니다.
로그인 경로와 함께 인증 메커니즘을 사용하려면 이렇게 하면 유틸리티가
로그인 경로 값을 읽는 데 필요한 my_print_defaults 도구를 사용하십시오.
로그인 구성 파일(.mylogin.cnf).
사용 예

동일한 포트의 서로 다른 포트에서 실행되는 두 MySQL 인스턴스 간의 복제를 설정하려면
기본 설정을 사용하는 호스트의 경우 다음 명령을 사용하십시오.

$ mysqlreplicate --master=root@localhost:3306 \
--slave=루트@localhost:3307 --rpl-user=rpl:rpl
# localhost의 마스터: ... 연결되었습니다.
# localhost의 슬레이브: ... 연결되었습니다.
# 마스터에서 바이너리 로깅을 확인하는 중...
# 복제 설정 중...
# ...완료.

다음 명령은 다음을 사용합니다. -- 현학적 마스터와 마스터 사이의 복제를 보장하기 위해
슬레이브는 두 서버 모두 동일한 스토리지 엔진을 사용할 수 있는 경우에만 성공합니다.
동일한 기본 스토리지 엔진 및 동일한 InnoDB 스토리지 엔진:

$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl -vv --pedantic
# localhost의 마스터: ... 연결되었습니다.
# localhost의 슬레이브: ... 연결되었습니다.
# 마스터 ID = 2
# 슬레이브 ID = 99
# 유형 및 버전 충돌이 있는지 InnoDB 통계를 확인합니다.
# 스토리지 엔진을 확인하는 중...
# 마스터에서 바이너리 로깅을 확인하는 중...
# 복제 설정 중...
# 읽기 잠금을 사용하여 마스터의 테이블을 플러시합니다...
# 슬레이브를 마스터에 연결 중...
# MASTER를 MASTER_HOST로 변경 = [...생략...]
# 슬레이브 시작 중...
# 상태: 마스터가 이벤트를 보내기를 기다리는 중
# 오류: 0:
# 마스터 테이블 잠금 해제 중...
# ...완료.

다음 명령은 마스터의 현재 위치(즉,
기본값):

$ mysqlreplicate --master=root@localhost:3306 \
--slave=루트@localhost:3307 --rpl-user=rpl:rpl
# localhost의 마스터: ... 연결되었습니다.
# localhost의 슬레이브: ... 연결되었습니다.
# 마스터에서 바이너리 로깅을 확인하는 중...
# 복제 설정 중...
# ...완료.

다음 명령은 기록된 이벤트의 시작 부분부터 복제를 시작합니다.
주인:

$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
--처음부터 시작
# localhost의 마스터: ... 연결되었습니다.
# localhost의 슬레이브: ... 연결되었습니다.
# 마스터에서 바이너리 로깅을 확인하는 중...
# 복제 설정 중...
# ...완료.

다음 명령은 특정 마스터 바이너리의 시작 부분부터 복제를 시작합니다.
로그 파일:

$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
--마스터-로그-파일=my_log.000003
# localhost의 마스터: ... 연결되었습니다.
# localhost의 슬레이브: ... 연결되었습니다.
# 마스터에서 바이너리 로깅을 확인하는 중...
# 복제 설정 중...
# ...완료.

다음 명령은 특정 마스터 바이너리 로그 좌표에서 복제를 시작합니다.
(특정 로그 파일 및 위치):

$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
--master-log-file=my_log.000001 --master-log-pos=96
# localhost의 마스터: ... 연결되었습니다.
# localhost의 슬레이브: ... 연결되었습니다.
# 마스터에서 바이너리 로깅을 확인하는 중...
# 복제 설정 중...
# ...완료.

권장 사항

실수로 인한 사고가 발생하지 않도록 슬레이브에 대한 my.cnf 파일에서 read_only=1을 설정해야 합니다.
다음과 같은 데이터 변경 INSERT, 삭제, UPDATE등은 슬레이브에서 허용됩니다.
마스터에서 읽은 이벤트에 의해 생성된 것 이외의 것.

사용 -- 현학적 그리고 -vv 프로덕션 서버에서 복제를 설정하기 위한 옵션
서로 다른 스토리지 엔진으로 인해 발생할 수 있는 문제를 피하십시오.

저작권


onworks.net 서비스를 사용하여 온라인으로 mysqlreplicate 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.