SQLServerのバックアップ

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

コメント

2014年 05月 29日 (11:43)
こんにちは。
イノ(inno)です。

下記の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' --バックアップしたいデータベース名を記入