Восстановление backup SQL Server на Linux
После анонса Microsoft о выходе SQL Server на Linux (vNext) мне захотелось проверить возможность восстановления резервной копии с версии Windows на новую платформу. Предлагаю вам ознакомиться с тем, что у меня получилось. Процесс установки SQL Server на Linux рассматриваться не будет.
Я использовал Hyper-V Ubuntu, куда скопировал резервную копию моей БД через ssh клиент. Сначала я установил openssh-server на Ubuntu VM и разрешил ssh в правилах firewall, далее произвёл копирование резервной копии.
Восстановление
Подключаемся с помощью SSMS к экземпляру SQL Server на Ubuntu. Что и следовало ожидать, все меню выглядят аналогично, окно восстановления БД не является исключением, но с первого раза у меня ничего не получилось, та как резервную копию я скопировал в домашнюю директорию, в которую не было доступа у пользователя, от которого запущен SQL Server. Данную проблему я обошёл перемещением файла резервной копии.
sudo cp Test_JAnderson.bak /var/opt/mssql/data/
Так выглядит окно восстановления:
Интересно то, что SSMS не до конца ещё понимает что мы работаем с Linux и до сих пор добавляет префикс C:\. Аналогичное поведение мы наблюдаем в пути восстановления резервной копии.
Тем не менее восстановление проходит успешно.
С небольшими отличиями, но процесс восстановления резервной копии на Linux не сильно отличается от Windows.