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 이상일 것으로 예상합니다.

절차

  1. root 사용자로 언더클라우드에 로그인합니다.
  2. 데이터베이스를 백업합니다.

    [root@director ~]# mysqldump --opt --all-databases > /root/undercloud-all-databases.sql
  3. 백업 디렉터리를 생성하고 디렉터리의 사용자 소유권을 stack 사용자로 변경합니다.

    [root@director ~]# mkdir /backup
    [root@director ~]# chown stack: /backup

    이 디렉터리를 사용하여 언더클라우드 데이터베이스 및 파일 시스템이 포함된 아카이브를 저장합니다.

  4. 백업 디렉터리로 변경합니다.

    [root@director ~]# cd /backup
  5. 데이터베이스 백업 및 구성 파일을 보관합니다.

    [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 파일을 안전한 위치에 복사합니다.