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의 메모리 위치를 선택했다 그래서