別サーバ SQL Server Management Studioからデータベース.bakファイルを保存する場所




sqlserver バックアップ 別サーバ (8)

バックアップが既定の場所に作成されていない場合は、このT-SQL(SSMSで実行)を使用して、SQL Serverインスタンス上のすべてのDBの最新のバックアップのファイルパスを見つけることができます。

SELECT  DatabaseName = x.database_name,
        LastBackupFileName = x.physical_device_name,
        LastBackupDatetime = x.backup_start_date
FROM (  SELECT  bs.database_name,
                bs.backup_start_date,
                bmf.physical_device_name,
                  Ordinal = ROW_NUMBER() OVER( PARTITION BY bs.database_name ORDER BY bs.backup_start_date DESC )
          FROM  msdb.dbo.backupmediafamily bmf
                  JOIN msdb.dbo.backupmediaset bms ON bmf.media_set_id = bms.media_set_id
                  JOIN msdb.dbo.backupset bs ON bms.media_set_id = bs.media_set_id
          WHERE   bs.[type] = 'D'
                  AND bs.is_copy_only = 0 ) x
WHERE x.Ordinal = 1
ORDER BY DatabaseName;

SQL Server Management Studio 2008 Expressを使用してSQL Serverデータベースのバックアップを作成しようとしていました。 私はバックアップを作成しましたが、私は見つけることができないいくつかのパスで救われています。 ローカルのHDに保存していますが、 Program Files>Microsoft SQL Server>MSSQL 1.0>MSSQL>DATA>をチェックしましたが、そこにはありません。

このDB .bakのデフォルトの保存パスは何ですか?


Answer #1

...\Program Files\Microsoft SQL Server\MSSQL 1.0\MSSQL\Backup


Answer #2

Faiyaz氏が述べたように、インスタンスのデフォルトのバックアップ場所を取得するには、msdbに格納することはできませんが、レジストリを調べる必要があります。 次のように、xp_instance_regreadストアドプロシージャを使用してT-SQLで取得できます。

EXEC  master.dbo.xp_instance_regread 
      N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer',N'BackupDirectory'

ダブル・バックスラッシュ(\\)は、そのキー名のスペース(Microsoft SQL Server)に含まれているためです。 "MSSQL12.MSSQLSERVER"部分は、SQL 2014のデフォルトのインスタンス名です。独自のインスタンス名(レジストリを参照)を使用するように調整する必要があります。


Answer #3

すべきである

Program Files>Microsoft SQL Server>MSSQL 1.0>MSSQL>BACKUP>

私の場合は

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup

GUIまたはT-SQLを使用する場合は、T-SQLの例を指定します。

BACKUP DATABASE [YourDB] TO  DISK = N'SomePath\YourDB.bak' 
WITH NOFORMAT, NOINIT,  NAME = N'YourDB Full Database Backup', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

T-SQLを使用すると、バックアップの場所を取得することもできます。ここをクリックしてください。SQL Serverデータベースの物理デバイス名とバックアップ時間の取得

SELECT          physical_device_name,
                backup_start_date,
                backup_finish_date,
                backup_size/1024.0 AS BackupSizeKB
FROM msdb.dbo.backupset b
JOIN msdb.dbo.backupmediafamily m ON b.media_set_id = m.media_set_id
WHERE database_name = 'YourDB'
ORDER BY backup_finish_date DESC

Answer #4

ここでは、このツールを使用して、リモートSQL ServerのBAKファイルをローカルハードドライブに保存する方法を示します。FIDA BAKをローカルに保存する



Answer #6

サーバーインスタンスのレジストリ項目を設定します。 例えば:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL.2 \ MSSQLServer \ BackupDirectory


Answer #7

私はデフォルトのバックアップの場所がSQLサーバー自体の中に格納されているとは思わない。 設定はレジストリに保存されます。 "BackupDirectory"キーを探し、デフォルトのバックアップを見つけます。

"msdb.dbo.backupset"テーブルは、取得したバックアップのリストで構成されます。データベースにバックアップが作成されていない場合は、何も表示されません





backup