ドッカーでSQL Server - データベースを復元

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

あなたは私たちがデータベースインスタンスにデータベースのバックアップファイルを復元する方法を示すために、この時点では、ドッカー環境でSQL Serverをインストールする場合は意志のデモンストレーション。

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

前回我々は、コンテナディレクトリの/ var / opt / MSSQLに-vパラメータ損失ローカルディレクトリ/ HD2 / sqlserver2019_dataを使用してドッキングウィンドウコンテナを起動するので、私たちはただtestdb.bak / HD2 / sqlserver2019_dataディレクトリのファイルをアップロードする必要があり、アクセスへのドッキングウィンドウコンテナ。

私は多分それは問題のSSMSバージョンで、成功せず、次のSQL Server Management Studioを試してみましたが、機能を復元に使用しました。SSMSを復元することはできませんので、それをしようとするコマンドラインを使用します。

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

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

sudo docker exec -it sqlserver2019 /bin/bash


以下のコマンドは、すべての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


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

データベースを復元する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"'



成功したデータベースが正常に復元されたときに代表されるRESTORE DATABASEを参照してください。SSMSを使用して、データベースが本当に成功を復元する場合を見てみましょう。

テーブル内まであり、データが正常動作することができ、データベースを復元することができます。これまでのところ、データベースファイルが成功を復元します。

おすすめ

転載: www.cnblogs.com/kklldog/p/sqlserver_in_docker_restore.html