본문 바로가기
Linux

[Ubuntu 20.04] SQL Server Express 설치 진행 및 BAK File Recovery 테스트 진행

by Hwoarang757 2024. 9. 24.

출처 : https://learn.microsoft.com/ko-kr/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver16&tabs=ubuntu2004

 

Ubuntu: SQL Server on Linux 설치 - SQL Server

이 빠른 시작에서는 Ubuntu에 SQL Server 2017 이상 버전을 설치한 다음, sqlcmd를 사용하여 데이터베이스를 만들고 쿼리하는 방법을 보여 줍니다.

learn.microsoft.com

 

체감은 Windows 에 설치한 버젼 보다 성능이 더 빠른거 같습니다 -0-;

 

1. 공용 리포지토리 GPG 키를 가져옵니다.

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

 

2. SQL Server Ubuntu 리포지토리를 등록합니다.

$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssq l-server-2022.list)"

 

3. 다음 명령을 실행하여 SQL Server를 설치합니다.

$ sudo apt-get update
$ sudo apt-get install -y mssql-server

 

4. 패키치 설치가 완료 되면 Setup을 진행 합니다.

$ sudo /opt/mssql/bin/mssql-conf setup


SQL Server의 버전을 선택합니다.
  1) Evaluation (무료, 프로덕션 사용권 없음, 180일 제한)
  2) Developer (무료, 프로덕션 사용권 없음)
  3) Express (무료)
  4) Web (유료)
  5) Standard (유료)
  6) Enterprise (유료) - CPU core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (유료) - CPU core utilization up to Operating System Maximum
  8) 소매 채널을 통해 라이선스를 구했으며 입력할 제품 키가 있습니다.
  9) Standard (Billed through Azure) - Use pay-as-you-go billing through Azure.
 10) Enterprise Core (Billed through Azure) - Use pay-as-you-go billing through Azure.

버전 세부 정보는 다음 위치에서 확인할 수 있음
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x412

이 소프트웨어의 유료 버전을 사용하려면
Microsoft Volume Licensing 프로그램을 통해 라이선스를 받아야 합니다.
유료 버전을 선택하는 경우 이 소프트웨어를 설치 및 실행하는 데 필요한
적절한 라이선스 번호가 있음을 확인하는 것입니다.
By choosing an edition billed Pay-As-You-Go through Azure, you are verifying
that the server and SQL Server will be connected to Azure by installing the
management agent and Azure extension for SQL Server.

버전 입력(1-10): 3
이 제품의 사용 조건은 다음 위치에서 확인하거나
/usr/share/doc/mssql-server or downloaded from: https://aka.ms/useterms

개인정보처리방침은 다음 위치에서 확인할 수 있습니다.
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x412

사용 조건에 동의하시겠습니까? [Yes/No]:yes


SQL Server의 언어를 선택합니다.
(1) English
(2) Deutsch
(3) Español
(4) Français
(5) Italiano
(6) 日本語
(7) 한국어
(8) Português
(9) Руѝѝкий
(10) 中文 – 简体
(11) 中文 (繝体)
옵션 1-11을 입력합니다. 7
SQL Server 시스템 관리자 암호 입력:
SQL Server 시스템 관리자 암호 확인:
SQL Server 구성 중...

라이선싱 PID가 처리되었습니다. 새 버전은 [Express Edition]입니다.
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
설치가 완료되었습니다. 이제 SQL Server를 시작하는 중입니다.


5. 다른 Windows PC에서 SSMS를 이용하여 설치 완료 한 SQL Server에 접속 한 후 버젼을 확인 해보았습니다.

SELECT @@VERSION

 

 

6. Full Backup File을 Recovery 시도 합니다.

 * /home/testuser/sqlserver 디렉터리 및 TESTDB.bak 파일의 권한은 other 까지 rwx(777) 로 설정해줘야 정상적으로 복원이 진행 되었습니다.

RESTORE FILELISTONLY FROM DISK = '/home/testuser/sqlserver/TESTDB.BAK'

RESTORE DATABASE TESTDB FROM DISK = '/home/testuser/sqlserver/TESTDB.BAK'
WITH RECOVERY
,MOVE 'TEST_DB' TO '/home/testuser/sqlserver/TEST_DB.MDF',
MOVE 'TEST_DB_log' TO '/home/testuser/sqlserver/TEST_DB_LOG.LDF'