베어메탈 솔루션에서 Filestore를 사용하여 Oracle 백업 만들기
이 가이드에서는 Oracle 백업을 위해 베어메탈 솔루션에서 Filestore를 구현하는 방법을 보여줍니다.
Filestore는 베어메탈 솔루션에서 사용할 수 있는 완전 관리형 파일 스토리지로, 확장 가능하며 파일 시스템의 데이터에 대한 일관된 뷰를 제공합니다. Filestore에 대한 자세한 내용은 Filestore 개요를 참조하세요.
이 가이드에서는 사용자가 베어메탈 솔루션 네트워크 아키텍처에 익숙하다고 가정합니다.
배포
이 가이드에서는 다음 기준을 충족하는 배포를 생성합니다.
- 베어메탈 솔루션 서버는 Partner Interconnect를 통해 Google Cloud 프로젝트에 연결됩니다.
- Partner Interconnect 설정에는 2개의 Cloud Router를 사용할 수 있습니다.
- Filestore 인스턴스는 베어메탈 솔루션 서버와 동일한 VPC 네트워크에서 사용할 수 있습니다.
- 베어메탈 솔루션 서버는 NFS 포트(111, 2049, 2050)를 사용하여 Filestore 파일 공유와 통신할 수 있습니다.
- 베어메탈 솔루션 서버와 Filestore 인스턴스는 Cloud Router에서 기본 IP 범위(
0.0.0.0/0
)를 공지하여 서로의 IP 범위를 인식합니다.
이 배포 예시에서 베어메탈 솔루션 서버는 Southamerica-east1
리전의 ops-peering-vpc
VPC 네트워크에서 호스팅됩니다. Cloud Router는 ops-peering-sp-router-a1
및 ops-peering-sp-router-a2
입니다.
이전의 환경 고려사항을 자체 네트워크 인프라에 연결하고 그에 따라 배포를 수정할 수 있습니다.
베어메탈 솔루션에 Filestore 구현
베어메탈 솔루션에서 Filestore를 구현하려면 다음 단계를 수행해야 합니다.
- Filestore 인스턴스를 만듭니다.
- 방화벽 규칙을 만듭니다.
- 기본 경로를 공지합니다.
- Filestore 파일 공유를 마운트합니다.
- Filestore 파일 공유 검사합니다.
- NFS 마운트 지점의 소유권을 변경합니다.
- RMAN 백업을 실행합니다.
- 백업을 검사합니다.
Filestore 인스턴스 만들기
베어메탈 솔루션 서버와 동일한 네트워크 및 리전에 Filestore 인스턴스를 만듭니다.
이 구현에서 다음 사항에 유의하세요.
- 리전 및 영역: 베어메탈 솔루션 서버와 동일한 리전 및 영역을 선택합니다. 이 경우 리전은
southamerica-east1
이고 영역은southamerica-east1-a
입니다. - VPC 네트워크: 베어메탈 솔루션 서버에 연결된 네트워크를 선택합니다. 이 경우
ops-peering-vpc
를 선택합니다. - 할당된 IP 범위: 네트워크에서 기존에 할당된 IP 범위를 사용하려면 기존 할당 IP 범위 사용을 선택합니다. 그렇지 않으면 자동 할당된 IP 범위 사용을 선택하여 IP 범위와 비공개 서비스 액세스 연결을 자동으로 만듭니다.
액세스 제어: 다음을 수행합니다.
- IP 주소 또는 범위로 액세스 제한을 선택합니다.
- 베어메탈 솔루션 서버에 연결할 수 있도록 Filestore의 베어메탈 솔루션 서버가 포함된 IP CIDR을 입력합니다.
액세스 수준을 선택합니다.
방화벽 규칙 만들기
Filestore 인스턴스에 연결할 수 있도록 베어메탈 솔루션 서버의 방화벽 규칙을 만듭니다.
이 구현에서 다음 사항에 유의하세요.
- 네트워크: VPC 네트워크를 선택합니다. 이 경우
ops-peering-vpc
를 선택합니다. - 우선순위:
1000
을 지정합니다. - 방향:
ingress
를 선택합니다. - IP 범위: 네트워크의 모든 IP 주소에 대한 액세스를 허용하거나 베어메탈 솔루션 환경에 대한 액세스를 제한할 수 있습니다.
- 프로토콜 및 포트: 다음을 수행합니다.
- 지정된 프로토콜 및 포트를 선택합니다.
- TCP를 선택합니다.
- 쉼표로 구분된 대상 포트 목록을 입력합니다(111, 2049, 2050).
기본 경로 공지
Cloud Router에서 기본 경로(0.0.0.0/0
)를 공지합니다.
BGP 세션에 기본 IP 범위의 커스텀 공지 추가의 단계를 수행합니다.
Partner Interconnect 설정에는 2개의 Cloud Router(이 경우 ops-peering-sp-router-a1
및 ops-peering-sp-router-a2
)가 포함됩니다. 원하는 라우터에서 기본 경로를 공지할 수 있습니다. 그러나 고가용성 및 내결함성을 위해 두 Cloud Router 모두에서 기본 경로를 공지하는 것이 좋습니다.
Filestore 파일 공유 마운트
베어메탈 솔루션 서버에 Filestore 파일 공유를 마운트합니다.
루트 사용자로 다음 단계를 수행합니다.
베어메탈 솔루션 서버에서 Filestore 파일 공유에 대해 NFS 마운트 지점을 만듭니다.
mkdir /nfs_backups
mount
명령어를 실행하고 Filestore 인스턴스 IP 주소 및 파일 공유 이름을 지정하여 파일 공유를 입력합니다.mount \ -o hard,vers=3,proto=tcp,timeo=600,retrans=3,rsize=1048576,wsize=1048576,resvport,async \ FILESTORE_IP_ADDRESS:/FILESTORE_FILE_SHARE /NFS_MOUNT_POINT
다음을 바꿉니다.
- FILESTORE_IP_ADDRESS: Filestore 인스턴스의 IP 주소입니다.
- FILESTORE_FILE_SHARE: Filestore 파일 공유의 이름입니다.
- NFS_MOUNT_POINT: 이전 단계에서 만든 NFS 마운트 지점의 이름입니다.
이 배포의 경우 다음 명령어를 실행합니다.
mount \ -o hard,vers=3,proto=tcp,timeo=600,retrans=3,rsize=1048576,wsize=1048576,resvport,async \ 10.177.199.242:/oracle_backups /nfs_backups
Filestore 파일 공유 검사
Filestore 파일 공유를 검사하려면 다음 명령어를 실행합니다.
df -h | grep FILESTORE_FILE_SHARE
oracle_backup_psoracle 1.0P 0 1.0P 0% /home/oracle/backups
10.177.199.242:/oracle_backups 2.5T 484G 1.9T 21% /nfs_backups
cd /nfs_backups
touch TEST_FILENAME
ls -ltr
total 16
drwx------. 2 root root 16384 Sep 16 03:43 lost+found
-rw-r--r--. 1 root root 0 Sep 16 2020 a
NFS 마운트 지점의 소유권 변경
NFS 마운트 지점의 소유권을 변경합니다. Filestore 파일 공유가 root
로 마운트됩니다.
이 경우 Oracle Oracle Recovery Manager(RMAN) 백업에 파일 공유를 사용합니다. 따라서 NFS 마운트 지점의 소유권을 oracle
사용자로 변경하고 읽기 및 쓰기에 필요한 권한을 부여해야 합니다.
chown -R oracle:oinstall /nfs_backups
chmod -R 755 /nfs_backups
RMAN 백업 실행
베어메탈 솔루션 서버에 파일 공유를 마운트한 후 이를 사용하여 RMAN 백업을 실행할 수 있습니다.
다음 명령어를 실행합니다.
rman target /
run
{
ALLOCATE CHANNEL c1 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c2 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c3 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c4 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c5 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c6 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c7 DEVICE TYPE disk format '/nfs_backups/%U';
ALLOCATE CHANNEL c8 DEVICE TYPE disk format '/nfs_backups/%U';
Backup section size 50G database;
}2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13>
using target database control file instead of recovery catalog
allocated channel: c1
Finished backup at 24-SEP-20
Starting Control File and SPFILE Autobackup at 24-SEP-20
piece handle=+DATA/ORCL/AUTOBACKUP/2020_09_24/s_1051968470.603.1051968471 comment=NONE
Finished Control File and SPFILE Autobackup at 24-SEP-20
released channel: c1
released channel: c2
released channel: c3
released channel: c4
released channel: c5
released channel: c6
released channel: c7
released channel: c8
RMAN>
Recovery Manager complete.
백업 검사
NFS 마운트 지점 디렉터리에서 백업을 검사합니다. 다음 명령어를 실행합니다.
ls -ltr
total 507458532
drwxr-xr-x. 2 oracle oinstall 16384 Sep 16 03:43 lost+found
-rw-r-----. 1 oracle dba 5267456 Sep 24 13:05 javb7fcs_1_1
-rw-r-----. 1 oracle dba 2506752 Sep 24 13:05 jevb7fcs_1_1
-rw-r-----. 1 oracle dba 3956736 Sep 24 13:05 jdvb7fcs_1_1
-rw-r-----. 1 oracle dba 868564992 Sep 24 13:06 jcvb7fcs_1_1
-rw-r-----. 1 oracle dba 1778835456 Sep 24 13:06 jbvb7fcs_1_1
-rw-r-----. 1 oracle dba 53653921792 Sep 24 13:21 j9vb7fcs_4_1
-rw-r-----. 1 oracle dba 53684600832 Sep 24 13:21 j9vb7fcs_3_1
-rw-r-----. 1 oracle dba 53684584448 Sep 24 13:21 j9vb7fcs_5_1
-rw-r-----. 1 oracle dba 53682978816 Sep 24 13:22 j9vb7fcs_2_1
-rw-r-----. 1 oracle dba 53686919168 Sep 24 13:22 j9vb7fcs_1_1
-rw-r-----. 1 oracle dba 53686902784 Sep 24 13:22 j9vb7fcs_6_1
-rw-r-----. 1 oracle dba 81920 Sep 24 13:22 j9vb7fcs_11_1
-rw-r-----. 1 oracle dba 53687025664 Sep 24 13:22 j9vb7fcs_7_1
-rw-r-----. 1 oracle dba 53685944320 Sep 24 13:22 j9vb7fcs_8_1
-rw-r-----. 1 oracle dba 33838702592 Sep 24 13:28 j9vb7fcs_10_1
-rw-r-----. 1 oracle dba 53685944320 Sep 24 13:32 j9vb7fcs_9_1
이제 베어메탈 솔루션 서버의 Filestore 파일 공유에 Oracle 백업을 만들 수 있습니다.