none
完整備份,還需要順便做 backu LOG 的動作嗎? RRS feed

  • 問題

  • 您好:

    請問,完整備份,還需要順便做 backu LOG 的動作嗎?

    因為有一段說明:
    完整備份,會整個資料庫的資料與備份的交易紀錄,都儲存到備份媒體,在作業的過程中任何的作業與完成與味完成的交易都會都會被一起進行備份.

    若我用
    ALTER DATABASE GF_ERP  SET RECOVERY Full;
    BACKUP DATABASE ERP TO DISK='C:\DB_BAK\ERP.bak';
    是說,他會自動將 db 及log 備份到ERP.bak裡面 嗎?

    因為之前有問過,
    ALTER DATABASE GF_ERP  SET RECOVERY simple;
    會commit truncation; 但不備份.

    • 已移動 小朱MVP, Moderator 2012年6月13日 上午 08:35 (從:資料庫與程式開發(SQL Server Development))
    2012年6月11日 上午 01:51

解答

  • 定期備份交易紀錄可以讓你的交易記錄檔把不需要使用的空間釋放出來,以避免造成交易記錄檔過大的問題,如果你使用完整復員模式搭配完整備份,還是得要定期備份交易記錄。

    如果你不需要還原到特定時間,或許可以設定復原模式為簡單即可,但實務上會比較建議用完整復原模式,不過就看你實際上的需求來調整。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 softballnow 2012年6月12日 上午 05:55
    2012年6月11日 上午 02:14
    版主
  • 你還是要 Backup log to <backup_device>

    Simple Recovery 只是 backup DB,如果要Restore時,只能 restore DB
    Full Recovery 是 Backup Database 再跑 Bacup Log,那restore時可以restore DB 和log

    所以,你還是要跑  Backup Database 和 Backup Log

    Backup Under the Simple Recovery Model

    Backup Under the Full Recovery Model

    Creating Transaction Log Backups


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    • 已標示為解答 softballnow 2012年6月12日 上午 05:55
    2012年6月11日 上午 02:20
  • 有關 SQL Server 的備份與還原,可以參考 MSDN 上的文章。

    http://msdn.microsoft.com/zh-tw/library/ms187048


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 softballnow 2012年6月12日 上午 05:55
    2012年6月11日 上午 05:56
    版主
  • 說真的話,

    如果是Simple recovery mode,因為它不會restore你的log,最盡的話,可以說,每一毫秒,你也需要一個DB backup。因為它不會restore log所以你也不用backup log。

    如果是Full recovery mode,因為它會restore你的DB後再restore log,最盡的話,可以說,每一毫秒,你也需要一個 log backup。

    所以要看你想多頻密去做backup,愈密愈安全,但會把SQL Server的效能攪得不好。
    你還是看清楚這裡所貼上的所有URL link裡面的文章,不要在這裡看都不看便一直問,好不好。或是你給錢出去直接找Consultant做,那你便不用學習了!謝謝!


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog



    2012年6月12日 上午 02:34
  • Sql doesn't let you backup log if db is in simple recovery mode.
    • 已標示為解答 softballnow 2012年6月12日 上午 05:54
    2012年6月12日 上午 03:00

所有回覆

  • 定期備份交易紀錄可以讓你的交易記錄檔把不需要使用的空間釋放出來,以避免造成交易記錄檔過大的問題,如果你使用完整復員模式搭配完整備份,還是得要定期備份交易記錄。

    如果你不需要還原到特定時間,或許可以設定復原模式為簡單即可,但實務上會比較建議用完整復原模式,不過就看你實際上的需求來調整。


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 softballnow 2012年6月12日 上午 05:55
    2012年6月11日 上午 02:14
    版主
  • 你還是要 Backup log to <backup_device>

    Simple Recovery 只是 backup DB,如果要Restore時,只能 restore DB
    Full Recovery 是 Backup Database 再跑 Bacup Log,那restore時可以restore DB 和log

    所以,你還是要跑  Backup Database 和 Backup Log

    Backup Under the Simple Recovery Model

    Backup Under the Full Recovery Model

    Creating Transaction Log Backups


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    • 已標示為解答 softballnow 2012年6月12日 上午 05:55
    2012年6月11日 上午 02:20
  • When db is not in simple recovery mode, sql will not truncate committed transactions from log. That will make log file grow and used up log disk eventually, that's why you have to backup log.
    2012年6月11日 上午 03:33
  • If db is in simple recovery mode, sql will truncate committed transactions in checkpoint.
    2012年6月11日 上午 03:34
  • 您好:
    所以不管之後要做 差異備份 或 交易紀錄檔備份
    或 差異+交易異錄檔備份

    每一次 完整備份,都要做  db 與 LOG 備份 嗎?
    2012年6月11日 上午 05:33
  • 有關 SQL Server 的備份與還原,可以參考 MSDN 上的文章。

    http://msdn.microsoft.com/zh-tw/library/ms187048


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 softballnow 2012年6月12日 上午 05:55
    2012年6月11日 上午 05:56
    版主
  • 您好:
    所以不管之後要做 差異備份 或 交易紀錄檔備份
    或 差異+交易異錄檔備份

    每一次 完整備份,都要做  db 與 LOG 備份 嗎?
    Should backup log in scheduled intervals, like every 15 minutes, if the db is not in simple recovery mode.
    2012年6月11日 下午 04:04
  • 說真的話,

    如果是Simple recovery mode,因為它不會restore你的log,最盡的話,可以說,每一毫秒,你也需要一個DB backup。因為它不會restore log所以你也不用backup log。

    如果是Full recovery mode,因為它會restore你的DB後再restore log,最盡的話,可以說,每一毫秒,你也需要一個 log backup。

    所以要看你想多頻密去做backup,愈密愈安全,但會把SQL Server的效能攪得不好。
    你還是看清楚這裡所貼上的所有URL link裡面的文章,不要在這裡看都不看便一直問,好不好。或是你給錢出去直接找Consultant做,那你便不用學習了!謝謝!


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog



    2012年6月12日 上午 02:34
  • Sql doesn't let you backup log if db is in simple recovery mode.
    • 已標示為解答 softballnow 2012年6月12日 上午 05:54
    2012年6月12日 上午 03:00
  • 謝謝大家!
    2012年6月12日 上午 05:54