Bài viết này sẽ hướng dẫn bạn cài đặt Microsoft SQL Server trên Ubuntu. Hãy làm theo từng bước dưới đây để đảm bảo SQL Server hoạt động chính xác.
1. Chuẩn Bị: Thêm Khóa Xác Thực Microsoft
Đầu tiên, đăng nhập với quyền root và thêm khóa xác thực từ Microsoft:
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
exit
2. Thêm Gói Cấu Hình Cho SQL Server
Tiếp theo, thêm gói cấu hình cho SQL Server:
sudo curl -o /etc/apt/sources.list.d/mssql-server.list https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list
3. Cài Đặt SQL Server
Cập nhật gói và cài đặt SQL Server:
sudo apt update
sudo apt install -y mssql-server
4. Cấu Hình SQL Server
Chạy trình cài đặt và chọn phiên bản mong muốn:
sudo /opt/mssql/bin/mssql-conf setup
Chọn phiên bản cài đặt:
- 1) Evaluation (Miễn phí, thời hạn 180 ngày)
- 2) Developer (Miễn phí, dành cho phát triển)
- 3) Express (Miễn phí, hạn chế tài nguyên)
Nhập số 3 (hoặc tùy chọn khác nếu bạn có key bản quyền).
Tiếp theo, thiết lập mật khẩu cho tài khoản sa
.
5. Tải File Dữ Liệu Lên Server
Sau khi cài đặt, sao chép các file dữ liệu cần thiết lên server:
sudo cp /home/sysadmin/Database/Database_Old.mdf /var/opt/mssql/data/
sudo cp /home/sysadmin/Database/Database_Old.ldf /var/opt/mssql/data/
6. Cài Đặt Công Cụ SQLCMD
Để thực hiện các lệnh SQL, cần cài đặt công cụ sqlcmd
:
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
exit
sudo curl -o /etc/apt/sources.list.d/mssql-tools.list https://packages.microsoft.com/config/ubuntu/20.04/prod.list
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev
sudo ACCEPT_EULA=Y apt install -y msodbcsql17
ldconfig -p | grep libmsodbcsql
# Thêm vào đường dẫn hệ thống
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
7. Cấp Quyền Cho File Dữ Liệu
Kiểm tra quyền của file:
ls -l /var/opt/mssql/data/
Đảm bảo file có quyền phù hợp:
sudo chown mssql: /var/opt/mssql/data/Database_Old.mdf
sudo chown mssql: /var/opt/mssql/data/Database_Old_log.ldf
sudo chmod 600 /var/opt/mssql/data/Database_Old.mdf
sudo chmod 600 /var/opt/mssql/data/Database_Old_log.ldf
8. Khởi Động Lại Dịch Vụ SQL Server
Khởi động lại dịch vụ:
sudo systemctl restart mssql-server
9. Kết Nối Và Khôi Phục Database
Dùng sqlcmd
để kết nối và đính kèm database:
sqlcmd -S localhost -U sa -P 'Password'
CREATE DATABASE Database_Old ON (FILENAME = '/var/opt/mssql/data/Database_Old.mdf'), (FILENAME = '/var/opt/mssql/data/Database_Old_log.ldf') FOR ATTACH;
GO
10. Kiểm Tra Dịch Vụ
Sau khi khôi phục, khởi động lại SQL Server để kiểm tra:
sudo systemctl restart mssql-server
Lời khuyên: Mặc dù có thể cài đặt SQL Server trên Linux, nhưng hệ điều hành này không phải lúc nào cũng là lựa chọn tối ưu để vận hành các dịch vụ SQL quan trọng. Microsoft SQL Server vốn được tối ưu hóa cho Windows Server, vì vậy nếu bạn đang triển khai hệ thống lớn hoặc quan trọng, hãy cân nhắc sử dụng Windows Server làm nền tảng. Việc này sẽ giúp tối ưu hóa hiệu suất, khả năng tương thích, cũng như tận dụng tối đa các tính năng quản lý của SQL Server trên hệ sinh thái Microsoft, mang lại sự ổn định và dễ dàng hơn trong việc quản lý.
Chúc bạn thành công trong việc cài đặt SQL Server trên Ubuntu!