PDA

View Full Version : Cmplete Backup - Differential Backup و Transaction Log



odiseh
یک شنبه 18 شهریور 1386, 11:59 صبح
سلام

یکی فرق این سه تا روش Backup گیری رو لطفا توضیح بده.


ممنون

AminSobati
یک شنبه 18 شهریور 1386, 14:59 عصر
Full: از تمام فایلهای دیتابیس Backup میگیره
Diff: از تغییرات دیتابیس از زمان Full Backup قبلی تا این لحظه Backup میگیره. ولی Data Fileها مد نظر هستند، نه Log File
Log: از تمام Transactionهای ثبت شده در Log File از زمان Log Backup قبلی تا این لحظه Backup میگیره

ealvandi
یک شنبه 18 شهریور 1386, 23:08 عصر
میشه یک نمونه کوئری در این رابطه مثال بزنید .

با تشکر.

Kamyar.Kimiyabeigi
دوشنبه 19 شهریور 1386, 08:02 صبح
میشه یک نمونه کوئری در این رابطه مثال بزنید .

با تشکر.


-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2

-- Back up the log of the MyNwind database.
BACKUP LOG MyNwind
TO MyNwindLog1

_alish_
دوشنبه 19 شهریور 1386, 11:27 صبح
جناب مهندس ثباتی
لطفا در مورد Restore نمودن از طریق Transaction Log بیشتر توضیح دهید.
یکمی تخصصی ( روش انجام و چگونگی ذخیره در فایل)
متشکر

odiseh
دوشنبه 19 شهریور 1386, 13:27 عصر
Full: از تمام فایلهای دیتابیس Backup میگیره
Diff: از تغییرات دیتابیس از زمان Full Backup قبلی تا این لحظه Backup میگیره. ولی Data Fileها مد نظر هستند، نه Log File
Log: از تمام Transactionهای ثبت شده در Log File از زمان Log Backup قبلی تا این لحظه Backup میگیره

جناب استاد
سلام و ممنون از راهنمایی خوبتون

ولی یه سوال:
خوب با وجود Diff دیگه چه نیازی به Transaction Log هستش ؟ چون داده که تغییر کنه یعنی Transaction ای اتفاق افتاده دیگه.....اصلا چرا گزینه Transcation Log ای هم در نظر گرفته شده ؟ چون به نظر من این گزینه تو دل Diff وجود داره.....

AminSobati
دوشنبه 19 شهریور 1386, 21:00 عصر
جناب استاد
سلام و ممنون از راهنمایی خوبتون

ولی یه سوال:
خوب با وجود Diff دیگه چه نیازی به Transaction Log هستش ؟ چون داده که تغییر کنه یعنی Transaction ای اتفاق افتاده دیگه.....اصلا چرا گزینه Transcation Log ای هم در نظر گرفته شده ؟ چون به نظر من این گزینه تو دل Diff وجود داره.....

Diff از Pageهای تغییر کرده Backup میگیره ولی اینکه چه فرایندهایی (دستوراتی) باعث این تغییرات شده اند رو نداره. این اطلاعات در Log ثبت میشه. بوسیله Log Backup شما میتونین دیتابیس رو به نقطه خاصی از زمان برگردونین. همچنین امکان احیاء دیتابیس تا نقطه قبل از Failure رو میده. ولی Diff امکانات کمتری در این زمینه داره. در عوض سرعت Restore شدن Diff بالاتره

AminSobati
دوشنبه 19 شهریور 1386, 21:04 عصر
جناب مهندس ثباتی
لطفا در مورد Restore نمودن از طریق Transaction Log بیشتر توضیح دهید.
یکمی تخصصی ( روش انجام و چگونگی ذخیره در فایل)
متشکر

قبل از Restore کردن لوگ، حتما باید قبلش یک Full Backup رو در حالت Norecovery یا Standby روی دیتابیس Restore کرده باشین، بعد مثل حالت عادی، لوگ رو Restore میکنین.
مثالهای زیادی در Books Online وجود داره. رجوع کنین، مشکل رو پست کنین