sql server 時間 ネットワーク上のデータベース バックアップの復元




sqlserver 復元 時間 が かかる (8)

ネットワーク経由でSQL Server 2005を使用してデータベースバックアップを復元するにはどうすればよいですか? 私は以前これを思い出していますが、あなたがそれをやらなければならない方法については何か奇妙なことがありました。


これはSSMSのGUIからはできませんが、スクリプトを使用して実行できます。 DISK = '\ unc \ path \ filename'からデータベースを復元するこのプロセスを自動化する必要がある場合は、SQL Serverのジョブをセットアップし、ファイルの場所にアクセスできるユーザーとして実行することをお勧めします。


副次的なことに、仮想マシン上でSQLを実行している場合は、バックアップファイルをコピーするのに十分なスペースを確保して、新しいドライブを一時的にVMにセットアップするだけでなく、一時ドライブを削除します。

これは、SQLサービスを停止/開始してアカウントを変更することが問題になる場合に便利です。


"Services.msc"SQL servicesを実行しているユーザーがアクティブディレクトリ"Domain User"ことを確認してください。これにより問題が解決されます。


SP xp_cmdshellを使用して、SQL Serverのネットワークドライブをマップした後、ファイルブラウジングウィンドウに表示されます。

EXEC xp_cmdshell 'NET USE Z: SERVERLOCATION PASSWORD /USER:DOMAIN\USERNAME'

詳細はこちら: ネットワークドライブからのDBの復元

私のために働いた!


私はこれを数回しなければならず、私が知っている唯一の2つの選択肢があります。 ファイルをSQL ServerまたはSQLサーバーにローカルにコピーし、バックアップファイルを含む共有にマップされたネットワークドライブを作成します。


バックアップファイルとしてネットワークファイルを使用するオプションはほとんどありません。

  1. MS-SQL Serverと同じユーザーの下に、ネットワークドライブ/パス、ホスティングファイルをマップします。
  2. xp_cmdshell拡張ストアドプロシージャを使用してMS SQL内からネットワークドライブをマップする(このようにコマンドシェルはSSMSを実行しているユーザーアカウントと同じ特権を持ちます)
-- allow changes to advanced options 
EXEC sp_configure 'show advanced options', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
-- To enable xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
-- Update currently configured values for advanced options.
RECONFIGURE
GO
EXEC xp_cmdshell 'NET USE Z: \\Srv\Path password1 /USER:Domain\UserName'

その後、Z:ドライブはServer Managmentスタジオで表示されます。

RESTORE DATABASE DataBaseNameHere FROM DISK = 'Z:\BackNameHere.BAK'
GO

バックアップを持つマシンに共有ドライブを作成します。たとえば、server1にはバックアップ "フォルダ"というバックアップがあります。 SQL Serverを実行しているアカウントに完全な制御を与えます。 SSMSを起動するために復元するサーバーで、データベースを復元し、[From Device]を選択します。 「バックアップファイルの検索 - サーバー」ダイアログボックスで、「選択したパス」フィールドにあるものをすべて削除し、「ファイル名」フィールドに「\ server \ backups \ db.bak」というフルパスを入力します。 05から08に移行するときは、少なくとも私のために働いていました。どのようなネットワークの不具合も復元に問題を引き起こす可能性があるため、推奨される方法ではありません。


データベースは、ネットワークアクセスのないアカウントでサービスとして実行されることがよくあります。 この場合、ネットワーク経由で直接復元することはできません。 バックアップをローカル・マシンにコピーするか、データベース・サービスを適切なネットワーク・アクセスを持つユーザーとして実行する必要があります。







restore