SQL Server/SQL Server 이중화_백업

SQL Server 의 압축백업 방법 SQL Server 2008 버전부터 압축백업이 지원됩니다. 압축된 백업은 압축되지 않은 백업보다 작기 때문에, I/O 에 대한 비용이 절약되며 백업속도가 크게 향상됩니다. 다만 압축을 하기위해 CPU 오버헤드가 발생합니다. 반면 압축을 하지 않는다면 CPU 오버헤드는 발생하지 않지만 I/O 가 훨씬 많이 발생하게 될 것입니다. 그렇지만 I/O 와 CPU 의 부하 비교했을 때, CPU 의 오버헤드가 발생하는 부분이 훨씬 효율적입니다. 압축백업의 이점 압축된 백업에 대한 최종 백업 파일의 크기는 데이터를 어느정도나 압축할 수 있는지에 따라 달라집니다. 테스트했을 때 대략적으로는 원본백업파일의 80% 크기 정도를 생각하면 좋습니다. 참고로 이 80% 도 데이터 유형에 따..
Standard 버전의 AG 이중화 가용성 그룹 개념 Standard 버전은 하나의 가용성 그룹이 여러개의 DB 를 구성할 수 없습니다.이말은 하나의 가용성 그룹은 하나의 데이터베이스만 가질 수 있다는 부분입니다. 이런 경우에는 가용성 그룹이 DB 별로 각각 구성되어 있다보니하나의 서버에서 주, 보조 역할이 가용성 그룹마다 다르게 설정되어 있을 수 있습니다. 이 때 어느 한 가용성 그룹에서 Failover 가 발생하면,다른 가용성 그룹도 같이 Failover 되도록 설정하여항상 하나의 서버가 주 역할을 하도록 설정할 수 있습니다. Standard 버전에서 AG 이중화 Auto Failover 설정방법1. 배치작업을 만든 후 아래 프로시저를 호출하도록 설정합니다.이 프로시저는, 가용성 그룹 역할이 보조인 ..
백업파일 압축하는 방법SQL Server 는 백업파일 압축을 지원합니다.백업 압축은 Standard, Enterprise 모두 지원하고 있습니다. 백업 압축 옵션은 WITH 뒤에 Compression 을 붙여서 사용할 수 있습니다. 1BACKUP DATABASE AdventureWorks TO DISK=N'C:\DBBackup\AdventureWorks.bak' WITH COMPRESSION, INITcs 압축을 하게 되면, I/O 에 대한 비용이 절약되며 백업속도 및 디스크 사이즈 면에서 크게 향상됩니다.하지만 압축을 하기위한 연산이 들어가야 하기 때문에 CPU 상승률은 증가합니다. 백업파일 압축률 확인하는 방법데이터베이스 백업 압축률을 확인하는 쿼리입니다.원래 백업 사이즈와, 압축된 백업 사이즈, 압..
MSSQL - AdventureWorks 데이터베이스를 백업하기MSSQL 에서 제공하는 AdventureWorks 데이터베이스에 대해서 백업을 진행해보겠습니다.아래 단계에서는 많은 작업들을 추가할 수 있으나 사진으로는 최대한 간결하게 포현하였습니다. 1. AdventureWorks 데이터베이스 우클릭 - 태스크 - 백업으로 들어갑니다. 2. 백업 유형은 전체로, 백업할 위치를 설정한 후 확인을 눌러줍니다. - 데이터베이스 복구 모델이 단순 모델만 아니라면 트랜잭션 로그 백업도 할 수 있습니다. 트랜잭션 로그백업을 원하는 경우에는 백업 유형을 트랜잭션 로그로만 바꿔주세요. - 미디어 옵션에서 더 많은 설정을 할 수 있습니다. 여기서는 설명하지 않습니다. 3. 백업이 완료되었습니다. 4. 트랜잭션 로그도 2..
MSSQL 은 백업시 백업 경로를 입력하는 대신에 백업 경로를 저장한 백업 장치를 사용하여 백업을 수행할 수 있습니다.매번 백업경로를 생각하고, 그 경로를 작성해야 하는 것보단 백업장치 명만 기억하면 되기 때문에 편리하게 사용할 수 있습니다. 이번 포스팅은 백업 장치를 만들어 보고 삭제하는 것을 알아보겠습니다. SSMS 를 이용하여 백업 장치를 만들어 보기1. 서버 개체 - 백업 장치 - 새 백업 장치를 클릭합니다. 2. 장치 이름에 원하는 백업 장치 명을, 아래에는 백업파일이 생성될 폴더 경로와 파일명을 입력해 줍니다.이 때, 폴더는 있어야 합니다. 3. 백업 장치가 만들어졌습니다. 나중에 백업할 때 경로를 작성하는 대신 백업 장치 명을 사용하여 진행 할 수 있습니다.아래의 2개 쿼리는 동일한 의미를 ..
MSSQL 은 전체 복원, 차등 복원, 로그 복원을 지원합니다. 전체 복원과 차등 복원은 같은 구문을 사용합니다.구문은 다음과 같습니다.RESTORE DATABASE AdventureWorks FROM DISK = 'C:\백업폴더\advbackup.bak'; 로그 복원 문법은 다음과 같습니다.RESTORE LOG AdventureWorks FROM DISK = 'C:\백업폴더\advbackup_log.bak'; 복원이 완료되면 다른 사용자는 바로 데이터베이스에 접근할 수 있습니다.하지만 전체 백업과 로그백업을 병행한 경우에는, 전체 복원을 한 후에 로그 복원을 해야 합니다.전체 복원만 한 상태에서 사용자가 데이터베이스에 접근한다면 아직 로그 복원되지 않은 불완전한 데이터베이스에 접근하는 것이기 때문엡니다..
MSSQL 은 데이터베이스에 백업을 위한 3가지 모델(전체, 대량 로그, 단순)을 지원하며,백업의 종류는 전체, 차등, 로그 백업으로 구성됩니다. 이해가 좀 어려울 수 있는 데, 간단히 설명드리겠습니다. 모델은, 트랜잭션 로그파일에 어떻게 기록하는지에 대한 정의를 내리는 부분입니다.백업은, 말그대로 현재 데이터 파일을 물리적으로 복사한다 라고 생각하면 됩니다. 데이터베이스의 복구 모델데이터베이스 복구 모델은 전체(Full), 대량 로그(Bulked Log), 단순(Simple) 세 가지 모델이 있습니다.예를 들어 SQL Server 에서 제공하는 AdventureWorks2017 데이터베이스의 복구 모델은 단순으로 설정되어 있습니다.1. 전체 복구 모델데이터베이스가 문제가 발생할 때 문제가 발생한 시점까..
MsSQL 에서는 Cluster 이중화 방식을 지원합니다.여기에서 모든 Cluster 노드는 하나의 디스크를 공유하는 방식으로 구성됩니다. 주 노드를 사용하고 있을 때는 보조 노드는 읽기만 가능합니다.만약 주 노드에 장애가 발생하는 경우 보조 노드가 주 노드로 바뀌면서 읽기/쓰기가 가능해집니다. 그럼 구성해보겠습니다.본 장비에서 VirtualBox 로 가상화 4대의 장비를 구성했습니다.따라서 본 장비가 어느정도 스펙이 따라주어야... 합니다ㅎ 구성할 VirtualBox 4대의 정보를 먼저 표로 보여드립니다. 구성/장비 DC (Domain Controller) SQL01 (main) SQL02 (sub) SQLApp (App) IP 192.168.56.101 192.168.56.102 192.168.56...
MsSQL 에서는 로그 전달이라고 하는 이중화 방식도 지원하고 있습니다.현재 서비스 하는 서버(주 서버)와 같은 서버(보조 서버)를 구성한 후 주 서버의 데이터베이스를 보조 서버에 복사해 놓습니다.그러고 주 서버의 데이터베이스에 트랜잭션이 발생하면 보조 서버에도 전달되게끔 설정하는 방식입니다. 로그 전달 순서는 다음과 같습니다.1. 사용자가 주 서버에서 트랜잭션을 발생시키면 원본 DB의 젖아된 내용이 변경2. 변경된 후 트랜잭션 로그의 백업 파일(*.TRN)이 주 서버의 지정된 폴더에 일정한 주기마다 백업3. 백업된 로그 파일이 보조 서버의 지정된 폴더에 전달4. 보조 서버의 지정된 폴더에 복사된 로그 파일(*.TRN)을 일정한 주기마다 보조 DB에 복원 * 주 서버(SQLTEST01)* 보조 서버(SQ..
MSSQL 은 다양한 이중화 방식을 지원하고 있습니다.이번에는 여러 방식 중 복제(Replication)방식에 대해 알아보겠습니다. 복제에는 3가지 종류가 있습니다.* 트랜잭션 복제: 트랜잭션이 발생됨과 동시에 복제되는 방식* 스냅 숏 복제: 특정 시간 주기로 복제되는 방식* 병합 복제: 여러 구독자가 구성되는 경우 구성되는 복제방식 복제를 구성하는 인스턴스의 역할입니다.* 게시자(SQLTEST01): 원본 데이터베이스 인스턴스* 배포자(SQLTEST02): 게시자로부터 전달된 데이터에 대한 저장소 역할을 하는 데이터베이스. 각 구독자에 배포하는 역할을 담당* 구독자(SQLTEST03): 복제된 데이터를 수신하는 대상 데이터베이스 인스턴스 여기서는 스냅 숏 복제에 대해서만 포스팅을 진행하도록 하겠습니다...
꽁담
'SQL Server/SQL Server 이중화_백업' 카테고리의 글 목록