Sobes.tech
Middle

როგორ მუშაობს მონაცემთა ბაზის აღდგენა სრული + განსხვავებული + ტრანზაქციის ლოგის სარეზერვო კოპიიდან?

sobes.tech AI

პასუხი AI-სგან

სრული (full), განსხვავებული (differential) და ტრანზაქციის ლოგის (transaction log) სარეზერვო ასლებისგან მონაცემთა ბაზის აღდგენა ხორციელდება რამდენიმე ეტაპზე:

  1. აღდგება ბოლო სრული სარეზერვო ასლი — ეს არის ბაზის საწყისი მდგომარეობა.
  2. შემდეგ, გამოიყენება ბოლო განსხვავებული სარეზერვო ასლი, რომელიც შეიცავს ცვლილებებს სრული სარეზერვო ასლიდან.
  3. ამის შემდეგ, ყველა ტრანზაქციის ლოგი, რომელიც შესრულდა განსხვავებული სარეზერვო ასლის შემდეგ, თანმიმდევრობით გამოიყენება, რათა ბაზა მიიყვანოს საჭირო მდგომარეობამდე ბოლო ლოგის დროს.

მნიშვნელოვანია, შუა ეტაპებზე გამოიყენოს NORECOVERY ვარიანტი, რათა ბაზა დარჩეს აღდგენის მდგომარეობაში და მიიღოს დამატებითი სარეზერვო ასლები, და მხოლოდ ყველა გამოყენების შემდეგ შესრულდეს RECOVERY.

კომანდების მაგალითები:

RESTORE DATABASE MyDB FROM DISK = 'full.bak' WITH NORECOVERY;
RESTORE DATABASE MyDB FROM DISK = 'diff.bak' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log2.trn' WITH RECOVERY;