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 |