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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 32137
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16349
» SQL Linux에서 기본 백업 디렉토리 변경 jevida(강성욱) 2017.09.13 3937
2093 Linux에서 DISK I/O 사용량 확인 jevida(강성욱) 2017.09.13 3914
2092 Linux에서 CPU 사용량 확인 jevida(강성욱) 2017.09.13 2299
2091 SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성 jevida(강성욱) 2017.09.13 1537
2090 SQL Server DBA 체크리스트 jevida(강성욱) 2017.05.31 8249
2089 SQL Server 데이터베이스 백업이 성공적인지 확인하는 방법 jevida(강성욱) 2017.05.31 3806
2088 트리거가 적용된 메모리 최적화 테이블에서 alter table 실패 jevida(강성욱) 2017.05.31 3373
2087 메모리 최적화 테이블 변수 및 예상 행수 jevida(강성욱) 2017.05.31 3026
2086 백업 파일 복원과 3241 오류 (Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용) jevida(강성욱) 2017.05.31 3261
2085 In-Memory OLTP를 사용할 때 체크포인트 파일이 너무 많아 지는 이유 jevida(강성욱) 2017.05.31 2737
2084 메모리 최적화 테이블변수와 701 오류 (loop 사용으로 인한 메모리 부족 오류) jevida(강성욱) 2017.05.31 3448
2083 메모리 최적화 테이블에서 해시 인덱스 사용시 버킷 카운트의 중요성 jevida(강성욱) 2017.05.31 3102
2082 인덱스 리빌드시 병렬로 실행계획이 생성되지 않는 이유 jevida(강성욱) 2017.03.13 5065
2081 SQL Server 833오류 (15 Sec Slow IO Detected) jevida(강성욱) 2017.03.13 4517
2080 SQL Server nonpreemptive 모드에서Long Sync IO 오류 jevida(강성욱) 2017.03.13 3297
2079 SQL Server DTC Transaction의 SPID = -2 반환 jevida(강성욱) 2017.03.13 2458
2078 SQL Server Read/Writer 동기화 작동 원리 jevida(강성욱) 2017.03.13 2819
2077 SQL Server가 논리 및 물리 프로세서를 결정하는 방법 jevida(강성욱) 2017.03.13 2954
2076 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.03.13 2928
2075 SQL Server ODBC Driver 및 Command package Tool 설치 jevida(강성욱) 2017.01.11 4855





XE Login