ubuntu安装sqlserver

可参照官网教程:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017
一、安装sqlserver
        1、导入公共存储库 GPG 密钥:
              wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
        2、注册 Microsoft SQL Server Ubuntu 存储库:
        sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"   
        3、 运行以下命令,安装 SQL Server:
               sudo apt-get update
               sudo apt-get install -y mssql-server
               
提示:1、请确保为 SA 帐户指定强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号,如:Bfd123456)2、安装需要2G内存的限制,如果机器内存不够请参照进行配置进行修改:
         
4、配置完成后,请验证服务是否正在运行:
               systemctl status mssql-server
         
5、如果你打算远程连接,你可能还需要打开防火墙上的 SQL Server TCP 端口 (默认值为 1433)。
               sudo ufw allow 1433 
     在此情况下,SQL Server 在 Ubuntu 计算机上运行并已准备好使用 !

二、安装sqlserver工具
        1、导入公共存储库 GPG 密钥。
              curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
        2、注册 Microsoft Ubuntu 存储库。
              curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
        3、更新源列表,并使用 unixODBC 开发人员包运行安装命令。
              sudo apt-get update 
              sudo apt-get install mssql-tools unixodbc-dev
        4、添加环境变量中。
              >ubuntu@VM-0-15-ubuntu:~$  vi /etc/profile
              #最后一行添加
              export MSSQL_HOME=/opt/mssql-tools
              export PATH=${MSSQL_HOME}/bin:$PATH
             >ubuntu@VM-0-15-ubuntu:~$  source /etc/profile
三、本地测试:
      1、连接测试
        sqlcmd -S localhost -U SA -P '你的密码'  
        成功后看到如下:   
                        ubuntu安装sqlserver_第1张图片
       2、.bak文件命令行的还原。
            1>restore database kaifang from disk = '/pepsi/shifenzheng.bak'
            2>with move 'linshi' to '/var/opt/mssql/data/linshi.mdf',
            3>move 'linshi_log' to '/var/opt/mssql/data/linshi_log.ldf' 
            这里面restore database kaifang from disk = '/pepsi/shifenzheng.bak' 执行后会获得列名为LogicalName。如下
            
            restore database 数据库名 from disk='备份文件路径'
            with move '数据库逻辑文件名' to '还原后数据库数据文件存放路径',
            move '数据库逻辑日志名' to '还原后数据库日志文件存放路径'。逻辑名和逻辑日志名是从restore database kaifang from disk = '/pepsi/shifenzheng.bak'获取的,而/var/opt/mssql/data/是还原后的存放的物理路径。
             至此即可.bak已还原。(对huazhu数据有兴趣可以私聊我)~~~
 

 

你可能感兴趣的:(ubuntu)