前回はする方法を示しドッカー環境での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を使用して、データベースが本当に成功を復元する場合を見てみましょう。
テーブル内まであり、データが正常動作することができ、データベースを復元することができます。これまでのところ、データベースファイルが成功を復元します。