ドッカーでのSQL Serverは、データベースを復元します

前回はする方法を示しドッカー環境でのSQL Serverをインストール我々はデータベースインスタンスにデータベースのバックアップファイルを復元する方法を示し、この時点で。

LinuxサーバのBAKにファイルをアップロードWinSCPを使用します

前回我々は、コンテナディレクトリの/ var / opt / MSSQLに-vパラメータ損失ローカルディレクトリ/ HD2 / sqlserver2019_dataを使用してドッキングウィンドウコンテナを起動するので、私たちはただtestdb.bak / HD2 / sqlserver2019_dataディレクトリのファイルをアップロードする必要があり、アクセスへのドッキングウィンドウコンテナ。
ドッカーでのSQL Serverは、データベースを復元します
私は多分それは問題のSSMSバージョンで、成功せず、次のSQL Server Management Studioを試してみましたが、機能を復元に使用しました。SSMSを復元することはできませんので、それをしようとするコマンドラインを使用します。

コンテナにドッキングウィンドウのexecコマンド実行コマンドを使用します

SQL Serverは、ドッカーコンテナなので、容器の中にコマンド行を実行するために必要にインストールされているため。

sudo docker exec -it sqlserver2019 /bin/bash

ドッカーでのSQL Serverは、データベースを復元します
以下のコマンドは、すべてのsqlserver2019コンテナで実行されています。

バックアップ・データ・ファイルの論理名を一覧表示するFILELISTONLYのRESTOREコマンドを使用します

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'dev@123,' -Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/testdb.bak"' | tr -s ' ' | cut -d ' ' -f 1-2

ドッカーでのSQL Serverは、データベースを復元します
ファイル名が表示されているログ、データベースのデータファイルには、このコマンドを使用します。次回の回収作業に有用。

データベースを復元するRESTORE DATABASEコマンドを使用します

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'dev@123,' -Q 'RESTORE DATABASE testdb FROM DISK = "/var/opt/mssql/testdb.bak" WITH MOVE "testdb" TO "/var/opt/mssql/data/testdb.mdf" , MOVE "testdb_log" TO "/var/opt/mssql/data/testdb.ldf"'

ドッカーでのSQL Serverは、データベースを復元します


ドッカーでのSQL Serverは、データベースを復元します
成功したデータベースが正常に復元されたときに代表されるRESTORE DATABASEを参照してください。SSMSを使用して、データベースが本当に成功を復元する場合を見てみましょう。
ドッカーでのSQL Serverは、データベースを復元します
テーブル内まであり、データが正常動作することができ、データベースを復元することができます。これまでのところ、データベースファイルが成功を復元します。

おすすめ

転載: www.linuxidc.com/Linux/2019-08/159788.htm