본문 바로가기
Linux&Ubuntu/DB

mysql 5.7 ubuntu 18.04 xtrabackup

by Vittorio_Lee 2023. 7. 14.
728x90
반응형
SMALL

낮은 버전에서 xtrabackup 은 잘 안될수 있습니다 . 

사전작업 Master 서버에서 

1. 레포설치

# wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
# sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb

2. repl 계정 미리 생성 

mysql 접속 
# mysql -u root -p      (작업은 root 계정으로 진행)
> CREATE USER 계정@'%' ;

> GRANT ALL PRIVILEGES ON *.* TO 계정@'%' IDENTIFIED BY '패스워드';

3. xtrabackup 진행 

root 하단 /xtrabackup 폴더 하단에 파일 생성 

# innobackupex --defaults-file=/etc/mysql/my.cnf --datadir=/var/lib/mysql --user=root --password=passwd /xtrabackup

rsync, scp ,vsftpd 로 원격지 (slave)서버로 데이터 전송 --이방법은 각자 하시면됩니다. 

 

Slave 서버에서 

4.xtrabackup 설치 

# apt update -y
# apt upgrade -y

(mysql 없다면 설치 슬레이브가 될서버도 설치해야함 ) 있다면 설치 x 

# apt install mysql-server 
# mv /var/lib/mysql /var/lib/mysql_ori날짜
# apt update
# apt search xtrabackup
# sudo apt install percona-xtrabackup-24
# wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
# sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb

이제 넘겨 받은 데이터를 넣어봅시다.

# innobackupex --defaults=/etc/mysql/my.cnf --datadir=/var/lib/mysql --apply-log /xtrabackup/날짜폴더/
# innobackupex --defaults=/etc/mysql/my.cnf --datadir=/var/lib/mysql --copy-back /xtrabackup/날짜폴더/

* 로그파일 및 포지션 값은 /xtrabackup/날짜폴더/ 하단에 bin_log info 파일이 생겼으니 참고 하시면 됩니다. !

mysql -u root -p 
MySQL > CHANGE MASTER TO MASTER_HOST='마스터 아이피', MASTER_USER='리플리케이션계정', MASTER_PASSWORD='패스워드 ', MASTER_LOG_FILE='로그파일', MASTER_LOG_POS='포지션값';
MySQL > start slave;
MySQL > show slave status\G

 

728x90
반응형
LIST

'Linux&Ubuntu > DB' 카테고리의 다른 글

mysql binlog 삭제 하기  (0) 2023.10.11
DB 엔진 확인  (0) 2023.09.19
db 용량 및 카운트 조회  (0) 2023.04.04
mysql 스토리지 엔진변경  (0) 2023.03.30
dmidecode 사용법  (0) 2022.09.23