ubuntu 上安装ms sql server并恢复备份数据库

首先安装 SQL Server

原英文连接: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017 

To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Import the public repository GPG keys:

    bashCopy
    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  2. Register the Microsoft SQL Server Ubuntu repository:

    bashCopy
    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

     Tip

    If you want to try SQL Server 2019 , you must instead register the Preview (2019)repository. Use the following command for SQL Server 2019 installations:

    bashCopy
    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"

  3. Run the following commands to install SQL Server:

    bashCopy
    sudo apt-get update
    sudo apt-get install -y mssql-server
  4. After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

     Tip

    The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.


     Note

    Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).


  5. Once the configuration is done, verify that the service is running:

    bashCopy
    systemctl status mssql-server
  6. If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

At this point, SQL Server is running on your Ubuntu machine and is ready to use!


然后安装command line tools:

Install the SQL Server command-line tools

To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. The following steps install the SQL Server command-line tools: sqlcmdand bcp.

Use the following steps to install the mssql-tools on Ubuntu.

  1. Import the public repository GPG keys.

    bashCopy
    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  2. Register the Microsoft Ubuntu repository.

    bashCopy
    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
  3. Update the sources list and run the installation command with the unixODBC developer package.

    bashCopy
    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev

     Note

    To update to the latest version of mssql-tools run the following commands:

    bashCopy
    sudo apt-get update 
    sudo apt-get install mssql-tools

  4. Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bashprofile file with the following command:

    bashCopy
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

    To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

    bashCopy
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc


接下来建立个数据库,方便后面恢复数据库导入数据

Connect locally

The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). In this tutorial, you are connecting locally, so the server name is localhost. The user name is SA and the password is the one you provided for the SA account during setup.

    bashCopy
    sqlcmd -S localhost -U SA -P '<YourPassword>'

     Tip

    You can omit the password on the command line to be prompted to enter it.


     Tip

    If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.


  2. If successful, you should get to a sqlcmd command prompt: 1>.

  3. If you get a connection failure, first attempt to diagnose the problem from the error message. Then review the connection troubleshooting recommendations.

Create and query data

The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Create a new database

The following steps create a new database named Lpw.

  1. From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    SQLCopy
    CREATE DATABASE lpw
  2. On the next line, write a query to return the name of all of the databases on your server:

    SQLCopy
    SELECT Name from sys.Databases
  3. The previous two commands were not executed immediately. You must type GO on a new line to execute the previous commands:

    SQLCopy
    GO

 Tip

To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.


最后,导入数据库,比如我们的答题赚钱项目,以前是用sql server 在windows的sql server上做备份的

1. 把zip文件里的bak文件解压到 本地数据库备份文件夹下,比如/data/sqlfiles/dtzq.bak

2. 按上面的步骤,连接进入sqlcmd下,执行下面的代码:

RESTORE DATABASE lpw
FROM DISK = '/data/sqlfiles/dtzq.bak'
WITH MOVE 'lpw' TO '/var/opt/mssql/data/lpw.mdf',
MOVE 'lpwlog' TO '/var/opt/mssql/data/lpw_log.ldf'
GO

因为之前备份的时候,老数据库名叫lpw,所以先恢复成这个数据库...

后面就可以方便的用laravel 的 eloquent model 连接 sql server来import 数据导 mysql

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容