데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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 명령어


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp
No. Subject Author Date Views
2110 SQL Server 2016 Large RAM 및 Checkpoint jevida(강성욱) 2018.03.31 2077
2109 SQL Server 2016 JSON 형식을 일반 ROW 형식으로 반환하 jevida(강성욱) 2018.03.31 1657
2108 model Database 손상시 발생하는 영향 및 복구 방법 jevida(강성욱) 2018.03.31 1184
2107 In-Memory OLTP 사용시 메모리 할당량 초과 오류 jevida(강성욱) 2017.09.13 6749
2106 SQL Server 2016 쿼리 실행에 대한 각 스레드(오퍼레이터) 성능 통계 jevida(강성욱) 2017.09.13 7053
2105 Multisubnet환경의 AG 그룹에서 링크드 서버 사용시 주의점 jevida(강성욱) 2017.09.13 5912
2104 SQL Linux에서 Job Agent 설치 jevida(강성욱) 2017.09.13 5952
2103 SQL Linux에서 Windows SQL 백업 파일 복원 jevida(강성욱) 2017.09.13 5920
2102 Linux에서 Network I/O 확인 jevida(강성욱) 2017.09.13 6340
2101 SQL Linux에서traceflag 활성화 jevida(강성욱) 2017.09.13 5633
2100 SQL Linux에서 dump file 위치 변경 jevida(강성욱) 2017.09.13 5403
2099 SQL Linux에서 Port 변경 jevida(강성욱) 2017.09.13 6219
2098 Linux에서 DISK 공간 확인 jevida(강성욱) 2017.09.13 5610
2097 SQL Linux에서collation 변경 jevida(강성욱) 2017.09.13 3534
2096 SQL Linux에서 데이터 및 로그 파일의 기본 디렉토리 변경 jevida(강성욱) 2017.09.13 3868
2095 SQL Linux 기본Configure 명령 jevida(강성욱) 2017.09.13 3407
» SQL Linux에서 기본 백업 디렉토리 변경 jevida(강성욱) 2017.09.13 3838
2093 Linux에서 DISK I/O 사용량 확인 jevida(강성욱) 2017.09.13 3715
2092 Linux에서 CPU 사용량 확인 jevida(강성욱) 2017.09.13 2217
2091 SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성 jevida(강성욱) 2017.09.13 1454





XE Login