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
SQL Linux, Linux SQL, 리눅스에서 백업, SQL Linux 백업 폴더 변경, SQL 2017, default backup directory, mssql-conf, linux 명령어
'SQL Server > SQL on Linux' 카테고리의 다른 글
SQL Linux에서 데이터 및 로그 파일의 기본 디렉토리 변경 (0) | 2017.09.13 |
---|---|
SQL Linux 기본Configure 명령 (0) | 2017.09.13 |
Linux에서 DISK I/O 사용량 확인 (0) | 2017.09.13 |
Linux에서 CPU 사용량 확인 (0) | 2017.09.13 |
SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성 (0) | 2017.09.13 |