が.. SSMSを使用して、ここから参照を使用していない:Restore a SQL Server database from Windows to Linux
次のステップを、あなたは、Linuxでバックアップファイルを置いたら、これは可能/var/opt/mssql
にバックアップファイルを移動することです完了しました
バックアップファイルを移動 この時点で、バックアップファイルはLinuxサーバー上にあります。データベースをSQL Serverに復元する前に、バックアップを/ var/opt/mssqlのサブディレクトリに配置する必要があります。
バックアップを含む対象のLinuxマシンでターミナルを開きます。
スーパーユーザーモードに入ります。
須藤秀
新しいバックアップディレクトリを作成します。 -pパラメーターは、ディレクトリーがすでに存在する場合は何も行いません。
mkdir -p /var/opt/mssql/backup
は、そのディレクトリにバックアップファイルを移動します。次の例では、バックアップファイルはuser1のホームディレクトリにあります。マシン上のAdventureWorks2014.bakの場所に合わせてコマンドを変更します。
mv /home/user1/AdventureWorks2014.bak /var/opt/mssql/backup/
終了し、スーパーユーザーモード。
exit
は今..あなたはSQLCMDを使用する必要があり、同じ端末で
、打ち上げSQLCMDを復元します。次の例では、SAユーザーを使用してローカルSQL Serverインスタンスに接続します。プロンプトが表示されたらパスワードを入力するか、-Pパラメータでパスワードを指定します。
sqlcmd -S localhost -U SA
を接続した後、各行の後にEnterキーを押し、次のRESTORE DATABSEコマンドを入力します。以下の例は、/var/opt/mssql/backup directory
からAdventureWorks2014.bakファイルを復元します。
RESTORE DATABASE AdventureWorks
FROM DISK = '/var/opt/mssql/backup/AdventureWorks2014.bak'
WITH MOVE 'AdventureWorks2014_Data' TO '/var/opt/mssql/data/AdventureWorks2014_Data.mdf',
MOVE 'AdventureWorks2014_Log' TO '/var/opt/mssql/data/AdventureWorks2014_Log.ldf'
GO
LinuxのSQLユーザーはパスにアクセスできますか? – MihaelaBlendea
私はLinuxをよく理解していないので、これについて研究する必要があるかもしれません。 SQLサーバーをインストールしたユーザーがパスへのアクセス権を持っているため、アクセス権があります。 –