Установка SQL Server 2022
1. Удаляем старую версию mssql-server и инструменты колмандной строки:
1.1. Останавливаем службу
sudo systemctl stop mssql-server
1.2. Удаляем программы
sudo apt-get -y remove mssql-server
sudo apt-get -y remove mssql-tools unixodbc-dev
1.3. Идём в каталог /var/cache/apt/archives/ и удаляем оттуда (если есть)
1.4. Удалим информацию о репозиториях и ключах
==========================================================
УСТАНАВЛИВАЕМ НОВУЮ ВЕРСИЮ
==========================================================
2. Добавляем ключ и репозиторий:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
3. Обновляем список пакетов
sudo apt-get update
4. Установливаем mssql-server версии 16 (это и есть MS SQL 2022)
sudo apt-get install -y mssql-server
5. Вводим команду для настройки SQL сервера (цифра 3 для варианта express, цифра 9 для русского языка, потом придумываем пароль - все вопросы программа сама задаст, нужно только ответить)
sudo /opt/mssql/bin/mssql-conf setup
6. Смотрим статус службы (должна работать)
systemctl status mssql-server --no-pager
7. Обновляем список пакетов
sudo apt-get update
8. Добавляем ключ и репозиторий для инструментов командной строки
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
9. Обновляем список пакетов и устанавливаем инструменты командной строки
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
10. Делаем видимой из любого каталога команду sqlcmd
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Создать каталог db и в нём создать папки DATA, LOG, BACKUP
sudo chown -R mssql:mssql /home/ubs/db/
sqlcmd -S localhost -U sa -P 'Ubuntu123!Ubuntu123!'
USE [master]
RESTORE DATABASE [TestDB] FROM DISK = N'/home/ubs/db/BACKUP/TestDB.bak' WITH FILE = 1,
MOVE N'VSM_Gusev1_Web' TO N'/home/ubs/db/DATA/ExtraSql/TestDB.mdf',
MOVE N'VSM_Gusev1_Web_MSGS' TO N'/home/ubs/db/DATA/ExtraSql/TestDB.ndf',
MOVE N'VSM_Gusev1_Web_1' TO N'/home/ubs/db/LOG/ExtraSql/TestDB_1.ldf', NOUNLOAD, STATS = 5
GO
sudo chown -R mssql:mssql /home/ubs/db/
==================================================================