Lifekeeper는 클러스터의 구성정보를 백업하기 위한 “lkbackup” 명령어를 제공합니다. 이번 포스팅에서는 Lifekeeper에서 lkbackup 명령을 통해 클러스터 구성정보를 백업하는 방법에 대해 알아보도록 하겠습니다.
이 포스팅은 아래의 버전에서 테스트한 내용을 기반으로 작성하였습니다
Linux : Red Hat Enterprise Linux release 8.5
Lifekeeper : LifeKeeper for Linux 9.6.1
개요
1. lkbackup 명령으로 구성정보 백업하기
2. 자동 lkbackup
3. lkbackup 명령으로 구성정보 복원하기
4. lkbackup 으로 구성정보 복원 시 고려사항
1. lkbackup 명령으로 구성정보 백업하기
lkbackup 명령어 사용형식
usage: lkbackup [ -c | -d | -l | -x ] [-n] [-q] [-v] [-f archive] [--cluster] [--help] [--ssh]
- [-c] : 백업 아카이브를 만들 때 사용됩니다. “-f archive” 옵션을 사용하지 않은 경우, 백업 파일은 YYMMDDHHMM 형식의 파일 이름으로 기본위치에 생성됩니다. 백업 파일 기본위치는 “/opt/LifeKeeper/config” 입니다.
- [-d] : 현재 lifekeeper 의 구성과 백업 아카이브 파일 간 차이점을 찾습니다. “-f archive” 옵션을 사용하지 않은 경우, 기본위치의 최신 아카이브를 사용합니다.
- [-l] : 기본위치에 있는 백업 아카이브를 나열합니다.
- [-x] : 백업 아카이브를 이용하여 클러스터 구성정보를 복원할 때 사용됩니다. 이 옵션은 lifekeeper 가 중지된 상태에서 사용 가능하며, “-f archive” 옵션을 사용하지 않은 경우, 기본위치의 최신 아카이브를 사용합니다.
- [-n] : 명령을 테스트로 수행할 때 사용됩니다.
- [-q] : 명령 수행 시 최소화 하여 표시합니다.
- [-v] : 명령수행시 상세히 표시합니다.
- [-f archive] : 아카이브 파일을 지정합니다. 이 옵션을 지정하지 않으면 기본위치의 최신 아카이브가 가용됩니다.
- [--cluster] : 클러스터의 각 시스템에서 lkbackup을 수행할 경우 사용합니다.
- [--help] : 도움말 메시지를 표시합니다.
- [--ssh] : “--cluster” 옵션 사용 시 원격 실행을 위해 ssh를 사용할 경우 사용됩니다.
lkbackup 명령으로 구성정보 백업하기
# lkbackup -c
# lkbackup -c
Executing on server1
Creating archive /opt/LifeKeeper/config/archive.2210101918.tar.gz
# ll /opt/LifeKeeper/config/archive*
-rw-r--r-- 1 root root 11681 Oct 10 19:18 /opt/LifeKeeper/config/archive.2210101918.tar.gz
“-c” 옵션을 지정하여 lkbackup을 수행하면 기본 백업 아카이브의 위치에 백업 파일이 생성됩니다.
2. 자동 lkbackup
Lifekeeper는 기본적으로 클러스터의 구성정보를 매일 자동 백업하도록 crontab에 설정이 되어 있습니다.
# cat /etc/crontab | grep LifeKeeper
0 3 * * * root /opt/LifeKeeper/bin/backupadm -c
자동 백업은 매일 03시에 수행되며 기본 백업 아카이브의 위치인 “/opt/LifeKeeper/config” 에 백업 파일을 생성되며, 최대 10개의 파일에서 로테이션됩니다.
# ll /opt/LifeKeeper/config | grep auto
-rw-r--r-- 1 root root 11632 Oct 4 03:00 auto-backup.0.tgz
-rw-r--r-- 1 root root 11711 Oct 5 03:00 auto-backup.1.tgz
-rw-r--r-- 1 root root 11772 Oct 6 03:00 auto-backup.2.tgz
-rw-r--r-- 1 root root 11771 Oct 7 03:00 auto-backup.3.tgz
-rw-r--r-- 1 root root 11681 Oct 8 03:00 auto-backup.4.tgz
-rw-r--r-- 1 root root 11681 Oct 9 03:00 auto-backup.5.tgz
-rw-r--r-- 1 root root 11685 Oct 10 03:00 auto-backup.6.tgz
-rw-r--r-- 1 root root 11636 Oct 1 03:00 auto-backup.7.tgz
-rw-r--r-- 1 root root 11638 Oct 2 03:00 auto-backup.8.tgz
-rw-r--r-- 1 root root 11632 Oct 3 03:00 auto-backup.9.tgz
3. lkbackup 명령으로 구성정보 복원하기
백업 아카이브로 클러스터 구성정보를 복원하려면 먼저 Lifekeeper를 중지해야 합니다.
Lifekeeper의 기동 중지에 대한 정보는 아래의 링크에서 확인할 수 있습니다.
2022.09.29 - [IT/lifekeeper] - Lifekeeper 중지 기동 방법
# lkstop
# lkstop
Removed /etc/systemd/system/lifekeeper-graphical.target.requires/lifekeeper.service.
Removed /etc/systemd/system/lifekeeper-multi-user.target.requires/lifekeeper.service.
# lkbackup -x -v -f "백업아카이브"
백업 아카이브로 구성정보를 복원 후 lifekeeper 를 기동 합니다.
# lkstart
# lkstart
Created symlink /etc/systemd/system/lifekeeper-graphical.target.requires/lifekeeper.service → /usr/lib/systemd/system/lifekeeper.service.
Created symlink /etc/systemd/system/lifekeeper-multi-user.target.requires/lifekeeper.service → /usr/lib/systemd/system/lifekeeper.service.
4. lkbackup으로 구성정보 복원 시 고려사항
- 백업 아카이브에서의 복원은 같은 lifekeeper 버전으로만 제한됩니다. 다른 lifekeeper 버전에서 백업된 백업 아카이브로는 복원할 수 없습니다.
- 이중화 리소스에 복제 볼륨 리소스가 있는 경우에는 백업 아카이브로 복원 후 복제볼륨 리소스는 전체 재동기화를 수행해야 합니다.
복제볼륨 리소스의 전체 재동기화에 대한 정보는 아래의 링크에서 확인할 수 있습니다.
2022.10.08 - [IT/lifekeeper] - Lifekeeper 복제볼륨 관리하기 mirror_action
지금까지 Lifekeeper의 lkbackup 명령어의 사용방법에 대해 알아봤습니다.
감사합니다.
'IT > lifekeeper' 카테고리의 다른 글
Lifekeeper 클러스터 복제볼륨 사이즈 변경하기 mirror_resize (0) | 2022.10.20 |
---|---|
Lifekeeper 복제볼륨 관리하기 mirror_action (0) | 2022.10.08 |
Lifekeeper 사용 포트목록 - linux (0) | 2022.10.06 |
Lifekeeper heartbeat 체크 주기 변경방법 (0) | 2022.10.05 |
Lifekeeper 클러스터 shutdown failover 정책 설정하기 (0) | 2022.10.04 |
댓글