Mariadb 10.3에서 mariabackup 백업 마스터 구조를 사용하여

mariabackup 기본 mariadb가 설치되어와 함께, 새로운 지점의 기초 Mariadb의 xtrabackup입니다.

마스터 계정 중앙 도서관 만들기 1

grant replication slave on *.* to 'repl'@'%' identified by "repl"

2. 주요 라이브러리는 전체 백업을 만들 mariabackup

mkdir -p /data/mariabackup
mariabackup --backup --target-dir=/data/mariabackup -S /var/lib/mysql/mysql.sock -uroot -p123456

백업 데이터를 준비합니다

mariabackup --prepare --target-dir=/data/mariabackup

4. 라이브러리에서 백업 데이터를 전송
참고 : 가까운 도서관 요구에서 MySQL의 서비스를, 모든 데이터는 데이터베이스에서 삭제됩니다
저장소 위치에서 데이터는 / var / lib 디렉토리 / mysql을

cd /data/mariabackup
rsync -av . slave_hostip:/var/lib/mysql

5. 시작 도서관 서비스에서 데이터베이스
주 : 라이브러리의 전면에서 시작, 백업의 my.cnf 레인에서 INNODB 구성 파일 및 백업 파일의 라이브러리를 요구하고있다, 또는 데이터베이스를 시작하지 않을 수 있습니다

# This MySQL options file was generated by innobackupex.

# The MySQL server
[mysqld]
innodb_checksum_algorithm=crc32
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=50331648
innodb_page_size=16384
innodb_undo_directory=./
innodb_undo_tablespaces=0

라이브러리에서 시작

systemctl start mysql

라이브러리에서 6. 마스터와 슬레이브는
xtrabackup_binlog_info에 백업 파일을 볼 수 있습니다

mysql-bin.000248        17358780        0-155-1993077

우리는 위의 라이브러리에서 바이너리 로그 파일을 알고에서 복사본의 시작 위치를 설정

change master to master_host='master_server', master_port=3306,master_user='repl',master_password='repl',MASTER_LOG_FILE='mysql-bin.000248', MASTER_LOG_POS=17358780;

참고 : 백업 파일이
--- 데이터베이스와 시작 위치 xtrabackup_binlog_info 바이너리 로그를
xtrabackup_binlog_pos_innodb --- 데이터베이스 바이너리 로그의 INNODB 및 시작 위치
정보 xtrabackup_info --- 데이터베이스 백업

서버가 INNODB 데이터베이스 스토리지 엔진의 경우 일반적으로는,의 xtrabackup_binlog_info 및 xtrabackup_binlog_pos_innodb 파일은 동일
하지만, 다른 스토리지 엔진이있는 경우 서버 인스턴스의 MyISAM의 xtrabackup_binlog_pos_innodb 큰 것보다 시작 위치 xtrabackup_binlog_info. 우리는 xtrabackup_binlog_info의 메모리 위치를 선택했다 그래서

추천

출처blog.51cto.com/fengwan/2462453