본문 바로가기

Cloud

(9)
[Azure] Blob Storage 의 Credential 및 SAS 생성 (DATABASE BACKUP 오류 발생) 데이터베이스 백업 파일을 Azure Blob Storage 에 저장하려고 하니 아래와 같은 오류가 발생한다.Msg 3201, Level 16, State 1, Line 4Cannot open backup device 'https://.blob.core.windows.net///.bak'.Operating system error 50(The request is not supported.).Msg 3013, Level 16, State 1, Line 4BACKUP DATABASE is terminating abnormally. 이는 백업 하려는 Blob Storage 의 Credential 이 없어서 발생하였다.Azure Blob Storage 에 백업 파일을 저장하기 위해서는 Credential 및 SAS..
[Azure] SQL Managed Instance Audit 설정 및 Azure blob 에 저장하기 1. Azure SQL Managed Instance Audit - MI Audit 은 데이터베이스 이벤트를 추적하여 감사 로그를 기록한다. - Audit 수행 시 아래와 같은 이벤트에 대한 감사가 가능하다.  ㄴ 서버의 로그인 성공/실패  ㄴ 서버의 쿼리 정보  ㄴ 데이터베이스 DML/DDL/EXECUTE 정보 (단, 특정 유저로는 필터링 불가능하며, xEvent 로 보완 가능) - 아래 문헌에서 감사 가능한 유형을 확인할 수 있다.https://learn.microsoft.com/ko-kr/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions?view=sql-server-ver15 SQL Server ..
[AWS] DMS 사용하여 데이터베이스 이관하기 DMS (Data Migration Service) 란?AWS DMS(Data Migration Service) 란 AWS 에서 제공하는 클라우드 기반의 데이터 마이그레이션 서비스이다.DMS는 On-Premise 데이터베이스, 다른 Cloud 데이터베이스, 그리고 AWS 내의 다른 데이터베이스 등 다양한 데이터 저장소에서 데이터 마이그레이션이 가능하다.실시간 데이터 복제를 지원하여 데이터베이스를 동기화 상태로 유지할 수 있으며, 전송되는 데이터 양에 대해서만 비용을 지불하므로 비용이 효율적이다.  DMS 프로세스 DMS 프로세스는 소스 및 타겟 데이터베이스 연결을 생성하여 엔드포인트를 각각 생성한다.그리고 복제 인스턴스에서 실행되는 태스크를 예약하여 데이터를 이관한다.  자 그러면 DMS 을 이용하여 데..
[Cloud] 가상머신(Virtual Machine) vs 컨테이너(Container) 1. 가상머신(Virtual Machine, VM)실제 물리적인 컴퓨터(하드웨어) 위에 하이퍼바이저(Hypervisor) 가 존재한다.이 하이퍼바이저가 여러 개의 독립적인 가상머신(VM) 을 띄우고 실행한다.VM 은 필요한만큼의 자원이 할당된 가상의 컴퓨터로, 각각의 VM은 커널(OS)을 포함하여 독립적으로 실행된다.즉, VM1 과 VM2 는 OS 는 물론이고, 데이터, 코드 등 전혀 공유하여 사용하지 않는다는 것이다. 클라우드 환경에서 VM 을 사용하는데 필요한 컴퓨팅 자원(서버, 네트워크, 스토리지) 을 가상화하여 제공하는데 가장 많이 사용된다.VM 은 각각 독립적이기 때문에 각 VM 마다 최소 GB 단위의 공간이 필요하며, VM 수에 비례하여 늘게되며, 그로 인한 오버헤드가 상당하다. Azure 에..
[AWS] RDS SQL Server(MS-SQL) Agent Jobs 삭제 AWS RDS SQL Server 환경에서 SSMS 를 사용하여 SQL Server 에이전트 작업을 삭제할 수 없다. SSMS 에서 에이전트 작업을 삭제하려고 하면 아래와 같은 오류가 발생한다.The EXECUTE permission was denied on the object 'xp_regread', database 'mssqlsystemresource', schema 'sys'. AWS RDS는 Windows 레지스트리에 액세스하는 프로시저의 실행을 제한하는데,SSMS는 RDS에 의해 권한이 부여되지 않은 프로세스(xp_regread)를 실행하려고 시도한다. SQL Server 에이전트 작업은 msdb 의 sp_delete_job 저장 프로시저를 사용하여 삭제할 수 있다.-- 에이전트 작업 삭제EXE..
[AWS] RDS SQL Server(MS-SQL) 백업 및 복원하기 AWS RDS SQL Server 백업은 서버의 로컬 파일 시스템을 사용하는 대신 Amazon S3 의 버킷이라는 저장소를 사용한다. 백업을 진행하기 위해서는 다음 세 가지 구성 요소가 필요하다.(1) 백업 파일을 저장할 Amazon S3 버킷.(2) 버킷 접근을 위한 IAM 역할.(3) SQLSERVER_BACKUP_RESTORE 옵션 추가. 1. Amazon S3 버킷 생성AWS Console 에서 Amazon S3 에서 버킷을 생성해보자.옵션은 각 환경에 맞게 설정해주면 되며, 나는 아래와 같이 설정 후 생성했다. - 버킷 이름: dbbackup - AWS 리전: 아시아 태평양(홍콩) - 객체 소유권: ACL 비활성화됨(권장) - 이 버킷의 퍼블릭 액세스 차단 설정: 모든 퍼블릭 액세스 차단 - 버..
[AWS] RDS MySQL Audit Log 설정 (옵션 그룹, CloudWatch) 로그 중 Error Log, General Log, Slow Query Log 는 AWS RDS Management Console 내  [파라미터 그룹] 에서 설정이 가능하지만,Audit Log 는 [옵션 그룹] 에서 설정이 가능하다. [옵션 그룹] 을 통해 감사 로그를 설정해보자. (1) 옵션 그룹 선택RDS Management Console 에서 [RDS] -> [옵션 그룹] 을 선택한다. (2) 옵션 그룹 생성원하는 엔진과 버전을 선택하여 옵션 그룹을 생성해준다. (3) 옵션 추가 선택생성한 옵션 그룹 선택 후, [옵션 추가] 를 선택한다. (4) 감사로그 설정MARIADB_AUDIT_PLUGIN 옵션을 통해 원하는 조건을 설정하여 감사 로그를 설정해준다. *AWS RDS for MySQL 은 Ma..
[AWS] RDS MySQL 언어 변경 (utf8 / utf8mb4, character-set, collation) MySQL 에서 한글을 사용하려면 utf8 혹은 utf8mb4 인코딩되어야 한다.그렇지 않으면 한글깨짐현상이 발생한다. AWS RDS Management Console 에서 인코딩 변경이 가능하다. ㆍ utf8 과 utf8mb4 차이가 무엇이 있을까?utf8 은 emoji 를 지원하지 않는다.이러한 문제점을 해결하기 위해 utf8mb4 가 나왔으며, utf8mb4 는 emoji 를 지원한다.  인코딩 변경 전 먼저, 현재 character-set 을 확인해보자.show variables like 'c%';일부 character_set 이 latin1 로 되어있는 것을 확인할 수 있다. (*latin1 은 AWS RDS MySQL 의 디폴트 언어이다.)캐릭터셋 latin1 을 utf8 혹은 utf8mb4 ..
[GCP] MySQL Timezone (타임존) 변경 MySQL DB 의 Timezone (타임존) 을 한국 시간에 맞게 변경해주려고 한다.데이터베이스 플래그를 설정해주면 되는데, GCP Console 에서 아주 간단하게 설정해 줄 수 있다.  1. GCP Console 접속 > 데이터베이스 > SQL > 개요 선택   2. 구성 > 구성 수정 선택   3. 플래그 > 항목 추가 선택   4. 다음 중에서 선택 > default_time_zone 선택   5. +09:00 입력 * 한국시간은 +09:00, 원하는 다른 국가의 시간이 있다면 그에 맞게 입력하면 된다.   시간을 입력 후 저장하면 된다.저장을 하면 인스턴스 재시작 알림이 뜰 것이다. (인스턴스 재시작해야 적용이 됨.)그대로 인스턴스 재시작해주면 적용 끝!  적용된 걸 GCP Console 에서..

반응형