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

By 01/11/2018SQL on Linux

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 파일을 열면 아래와 같이 새 백업 위치를 확인할 수 있다.

 

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

 

[참고자료]

 

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

 

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

Leave a Reply