SQL Linux에서 기본 백업 디렉토리 변경

 

·         Version : ubuntu, SQL Server Linux

 

SQL Server Linux에서 기본 백업 디렉토리 위치를 변경하는 방법에 대해서 알아본다. Windows 시스템에서 실행되는 SQL Server에서는 설치 마법사나 설치 SQL Server속성을 변경하여 기본 백업 디렉토리를 설정 있다. Linux SQL Server 경우 msslq-conf  유틸리티의 스크립트에 의해 수행 된다.

 

mssql-conf  명령문에서는 아래의 매개변수를 설정할 있다.

·         TCP Port : SQL Server 연결 포트를 변경

·         Default data directory : SQL Server 데이터베이스 파일(.mdf) 디렉토리 변경 (새로 생성하는 DB 적용)

·         Default log directory :  데이터베이스 로그파일(.ldf) 디렉토리 변경 (새로 생성하는 DB 적용)

·         Default dump directory : 메모리 덤프 기타 트러블슈팅관련 파일의 디렉토리 변경

·         Default backup directory : 기본 백업 디렉토리 변경

·         Set traceflags : 서비스가 사용할 추적 플래그 설정

·         Set collation : Linux에서  SQL Server 대한 새로운 데이터 정렬 설정

 

Linux SQL Server 백업 파일이 생성되는 기본 위치는 /var/opt/mssql/data 이다. 이제 기본백업 위치를 변경하려면 먼저 백업을 저장할 폴더를 생성하야 한다. 백업 기본 위치를 /var/sqlbackup으로 설정하기 위해mkdir 사용하여 해당 경로에 폴더를 생성한다.

sudo mkdir /var/sqlbackup

 

 

ls -lrt 명령을 사용하여 해당 폴더가 생성되었는지 확인한다. 생성된 폴더는 root 폴더 소유자임을 확인할 있는데, SQL Server에서 기본 백업 폴더로 사용하기 위해서는 소유자를 mssql 변경해야 한다.

ls -lrt

 

 

소유자를 변경하기 위해서는chown 명령을 사용한다. chown 명령은 파일, 디렉토리, 링크의 소유자 그룹을 변경하는데 사용된다. 기본적으로 파일 시스템 객체의 소유자는 객체를 만든 사용자이다. 그룹은 해당 개체에 대해 동일한 액세스권한(읽기, 쓰기 실행) 공유하는 사용자 집합니다.

sudo chown mssql /var/sqlbackup

 

 

 

디렉토리 소유자가 mssql 변경되었다. 디렉토리의 그룹 소유권도 변경해야 하다.  chgrp명령을 사용하여 파일/디렉토리의 그룹 소유권을 변경한다. Linux 모든 파일은 소유자 그룹에 속한다.

sudo chgrp mssql /var/sqlbackup

 

 

디렉토리 생성및 권한 설정이 완료 되었다. msssql-conf 유틸리티를 사용하여 기본 백업 디렉토리를 변경해보자. 아래 스크립트는 기본 디렉토리를 위에서 생성한 /var/sqlbackup 변경한다.

sudo /opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /var/sqlbackup

 

 

기본 백업 디렉토리를 변경하면 SQL Server 서비스를 재시작해야한다.

systemctl restart mssql-server.service

 

 

기본 백업 경로가 수정되었는지 확인하기 위해 사용자 데이터베이스를 생성하고 백업을 진행한다. 데이터베이스 생성 백업 명령은 Windows SQL Server 명령문과 동일하다.

create database sqlmvp

go

 

backup database sqlvmp to disk = ‘sqlmvp.bak’

go

 

 

백업이 완료되면 기본 경로에 백업이 실행된 것을 확인할 있다.

 

mssql-conf 도구는 Linux SQL Server 여러가지 구성을 변경하는데 사용된다. 도구는 구성 파일을 작성하여 사용자가 지정한 구성 변경 사항을 저장한다. 이러한 구성은 /var/opt/mssql 위치의 mssql.conf 이름으로 구성파일에 저장된다.

 

기본적으로 도구는 Linux SQL Server 설치 매개 변수를 수정할 만들어 진다. 실습을 통해서 Defaultbackupdir 수정했으므로 mssql.conf 파일을 열면 아래와 같이 백업 위치를 확인할 있다.

 

 

생성된 파일을 확인해보면 백업 기본 경로가 변경된 내역을 확인할 있다.

 

 

[참고자료]

·         https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf#a-idbackupdira-change-the-default-backup-directory-location

·         https://www.mssqltips.com/sqlservertip/4781/how-to-change-default-backup-directory-in-sql-server-on-linux/

 

 

2017-06-21 / 강성욱 / http://sqlmvp.kr

 

SQL Linux, Linux SQL, 리눅스에서 백업, SQL Linux 백업 폴더 변경, SQL 2017, default backup directory, mssql-conf, linux 명령어


+ Recent posts