본문 바로가기
DB/MySQL,MariaDB

MariaDB백업 Mariabackup

by 팡팡마트 2023. 7. 31.
728x90

**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

 

**이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90

'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