none
SQL 2008 中的備份出來的檔案似乎會去抓到毫秒來當檔案名稱。 RRS feed

  • 問題

  • 像是昨天1/16的備份,會抓到後面000002_0501570

    _2011_01_16_000002_0501570.bak

    我要如何設定才可以讓他只抓_2001_01_16來當作檔名。

    甚至我也不要_,或者用別的符號來連接。

    我是選擇維護計畫中的備份資料庫工作來做的,可是過程中我找不到選項可以讓我選擇檔名的選項。

    謝謝

    2011年1月17日 上午 02:24

解答

所有回覆

  • You can backup to any file name you like by choosing 'backup databases across one or more files' in plan or with t-sql statement.
    • 已編輯 rmiao 2011年1月17日 上午 03:49
    2011年1月17日 上午 03:31
  • 謝謝

    我剛有爬到你之前所發的文了,我會在研究一下的,不好意思,工作以網管為主,很久沒有碰MSSQL了。

    2011年1月17日 上午 03:48
  • hi

    這只能自己動手寫script來處理檔案名稱,維護計畫無法辦到

    --完整備份
    Declare @Path Nvarchar(2000)
    Set @Path ='E:\Backup\mydb_Full_'+Replace(Convert(Nvarchar,Getdate(),111),'/','')+'.bak'
    Backup Database [mydb] To disk=@Path
    WITH COMPRESSION


    2011年1月17日 下午 01:19
    版主
  • 要自己下 T-SQL 指令,例如:
    DECLARE @bksql nvarchar(100)
    SET @bksql = '
    BACKUP DATABASE [我的資料庫]
    TO DISK = N''D:\DB_Backup\MyBackup_' + CONVERT(char(8), CURRENT_TIMESTAMP, 112) + '.bak''
    '
    -- 顯示備份的 T-SQL 指令
    PRINT @bksql
    
    -- 開始執行備份
    -- 確定要執行時,請將下行前面的 2 個註解符號刪除。
    --EXEC(@@bksql)
    



    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2011年1月17日 下午 03:32
    版主