• 締切済み

SQLServerのバックアップ

先日、バックアップが戻せないと質問させていただいたものです。 今回新たにデータベースを作って、試しにバックアップをやってみたのですが、何故か*.bakと*.trnのファイルが出来ません。その代り、拡張子無しのデータベース名ファイルが一つ出来ております。 手順は、オブジェクトエクスプローラーで当該データベースを右クリックして、「タスク」→「バックアップ」を選び、完全バックアップ、デフォルトのBackUpディレクトリの指定を削除して、デバイス→USBメモリのファイル名指定(新規)、有効期限0日、にて行いました。 何かを決定的に理解していないのだと思いますが、分かりません。 なぜ、うまくいかないのか、お教えいただけないでしょうか? ひょっとして、EXPRESSではダメという事があるのでしょうか?

みんなの回答

  • innoya
  • ベストアンサー率71% (10/14)
回答No.2

こんにちは。 下記のSQLを利用して簡単にバックアップすることができます。 DECLARE @Path nvarchar(200) DECLARE @DBName nvarchar(100) DECLARE @FileName nvarchar(100) DECLARE @FullFileName nvarchar(500) SET @Path = 'D:\backup' -- バックアップファイルを保存する経路 SET @DBName = 'master' --バックアップしたいデータベース名を記入 -- 経路設定 SET @Path = @Path + N'\' + @DBName -- フォルダー生成 EXECUTE master.dbo.xp_create_subdir @Path -- ファイル名 SET @FileName = @DBName + N'_Backup_' + CONVERT(VARCHAR(10), GETDATE(), 120) + +N'_' + LEFT(REPLACE(CONVERT(VARCHAR, GETDATE(), 108),':','-'),5) -- 経路 + ファイル名 SET @FullFileName = @Path + N'\' + @FileName + N'.bak' -- バクアップ実行 BACKUP DATABASE @DBName TO DISK = @FullFileName WITH NOFORMAT, NOINIT, NAME = @FileName, SKIP, REWIND, NOUNLOAD, STATS = 10 修正が必要なところは下記の2つです。 SET @Path = 'D:\backup' -- バックアップファイルを保存する経路 SET @DBName = 'master' --バックアップしたいデータベース名を記入

TaketsuruOishi
質問者

補足

回答ありがとうございます。返事が遅くなってすみません。急に忙しくなって試せてないのですが、近いうちにやってみることにします。

回答No.1

EXPRESSでも可能です。拡張子は出力するファイル名に直接書く必要があります。書かれた通りの名前で出力されます。

TaketsuruOishi
質問者

補足

回答ありがとうございます。返事が遅くなってすみません。急に忙しくなって試せてないのですが、近いうちにやってみることにします。

関連するQ&A