Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
1.3. baremetal Undercloud 백업 생성
전체 언더클라우드 백업에는 다음 데이터베이스 및 파일이 포함됩니다.
- 언더클라우드 노드의 모든 MariaDB 데이터베이스
- 언더클라우드의 MariaDB 구성 파일(데이터베이스를 정확하게 복원할 수 있음)
-
설정 데이터:
/etc -
로그 데이터:
/var/log -
이미지 데이터:
/var/lib/glance -
SSL을 사용하는 경우 인증서 생성 데이터:
/var/lib/certmonger -
모든 컨테이너 이미지 데이터:
/var/lib/docker및/var/lib/registry -
모든 swift 데이터:
/srv/node -
stack 사용자 홈 디렉터리의 모든 데이터:
/home/stack
참고
백업 프로세스를 수행하기 전에 언더클라우드에 사용 가능한 디스크 공간이 충분한지 확인합니다. 아카이브 파일이 더 크지 않을 경우 3.5GB 이상일 것으로 예상합니다.
절차
-
root사용자로 언더클라우드에 로그인합니다. 데이터베이스를 백업합니다.
[root@director ~]# mysqldump --opt --all-databases > /root/undercloud-all-databases.sql
백업디렉터리를 생성하고 디렉터리의 사용자 소유권을stack사용자로 변경합니다.[root@director ~]# mkdir /backup [root@director ~]# chown stack: /backup
이 디렉터리를 사용하여 언더클라우드 데이터베이스 및 파일 시스템이 포함된 아카이브를 저장합니다.
백업디렉터리로 변경합니다.[root@director ~]# cd /backup
데이터베이스 백업 및 구성 파일을 보관합니다.
[root@director ~]# tar --xattrs --xattrs-include='*.*' --ignore-failed-read -cf \ undercloud-backup-$(date +%F).tar \ /root/undercloud-all-databases.sql \ /etc \ /var/log \ /var/lib/glance \ /var/lib/certmonger \ /var/lib/docker \ /var/lib/registry \ /srv/node \ /root \ /home/stack-
--ignore-failed-read옵션은 언더클라우드에 적용되지 않는 디렉터리를 건너뜁니다. -
--xattrs및--xattrs-include='*.*'옵션에는 확장된 속성이 포함되며, 이는 Object Storage(swift) 및 SELinux의 메타데이터를 저장하는 데 필요합니다.
그러면 이름이
undercloud-backup-<date>.tar.gz인 파일이 생성됩니다.여기서 <date>는 시스템 날짜입니다. 이tar파일을 안전한 위치에 복사합니다.-