**CentOS 8 stream
DB데이터를 통채로 복사하는 물리적인 백업
1. mariadb yum repo 저장소 추가
# vi /etc/yum.repos.d/mariadb.repo
아래 내용 추가
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos8-amd64
module_hotfixes=1
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
추가확인
# dnf repolist
2. MariaDB server, client 설치
# yum install MariaDB-server MariaDB-client
데몬 실행
# systemctl enable mariadb
# systemctl start mariadb
실행 확인
# netstat -ntlp
초기패스워드 변경
# /usr/bin/mysqladmin -u root password
3. Mariabackup 설치
# yum install MariaDB-backup
디렉토리 만들기
**다른 서버에 복원시키려면 공유볼륨에 백업경로를 지정
# mkdir /backup
백업 실행
# mariabackup --backup --user=root --password='비밀번호' --target-dir=/backup
백업디렉토리 확인
# ll /backup
4. 백업 복구
** 다른서버로 복구 테스트로 다른 가상머신에 동일하게 설정하고 스토리지계정의 파일공유 기능으로 백업 디렉토리를 지정함
데몬중단
# systemctl stop mariadb
2번서버의 기존에 있던 DB data는 다른폴더로 이동
# mv /var/lib/mysql/ /var/lib/mysql_ori
DB data 복구 실행
# mariabackup --copy-back --target-dir /mnt/share
복구된 디렉토리 확인(스토리지계정 파일공유에서 파일을 갖고옴)
# ls -al /var/lib | grep mysql
권한변경
# chown -R mysql. /var/lib/mysql
DB서비스 실행
# systemctl start mariadb
# systemctl status mariadb
**이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'DB > MySQL,MariaDB' 카테고리의 다른 글
MySQL 트리거 만들기 (0) | 2023.10.11 |
---|---|
특정IP 접속 허용 (0) | 2023.07.27 |
MariaDB Replication 실시간 이중화 (0) | 2023.07.26 |
MySQL용 dump DB (0) | 2023.07.23 |
초기 설치 시 MariaDB 패스워드 변경 (0) | 2023.07.23 |