آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

چگونگی بازگردانی یک بک آپ SQL Server

گزینه ی RESTORE DATABASE به ما اجازه می دهد تا یک بک آپ کامل، متفاوت و یا filegroup را بازگردانی کند.


توضیحات:

در هنگام بازگردانی یک دیتابیس به دسترسی مجزا به دیتابیس نیازخواهیم داشت که به این معناست که هیچ یوزر متصل دیگری نمی تواند از دیتابیس استفاده کند.
گزینه ی RESTORE DATABASE می تواند با استفاده از T-SQL یا SQL Server Management Studio انجام شود.


T-SQL
بازگردانی یک بک آپ کامل:

این برنامه دیتابیس را با استفاده از فایل مشخصی بازگردانی خواهد کرد. اگر دیتابیس موجود باشد، فایل ها را چندین بار خواهد نوشت. اگر دیتابیس موجود نباشد، دیتابیس ایجاد خواهد کرد و فایل ها را به همان موقعیت تعیین شده در بک آپ بازمی گرداند. موقعیت اصلی با استفاده از RESTORE FILELISTONLY چک می شود.


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK'‎

GO

بازگردانی یک بک آپ کامل، اجازه دادن به بک آپ های بیشتر مانند یک بک آپ differential یا transaction log

پس از کامل شدن بازگردانی، گزینه ی NORECOVERY دیتابیس را در یک وضعیت بازگردانی رها می کند. این امر به شما اجازه می دهد تا فایل های بیشتری را restore کنید و دیتابیس را جدیدتر سازید. این گزینه به طور پیش فرض در حالت turn off می باشد.


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH ‎NORECOVERY

GO

Restore a differential backup

برای بازگردانی یک بک آپ differential، گزینه ها دقیقا یکی هستند. اولین چیزی که باید اتفاق بیفتد، این است که با استفاده از گزینه ی NORECOVERY یک بازگردانی کامل انجام شود.


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH ‎NORECOVERY

GO

RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.DIF'‎

GO

بازگردانی با استفاده از فایل بک آپ که دارای بک آپ های متعدد می باشد:

اجازه بدهید خاطر نشان کنیم که ما از همان فایل بک آپ AdventureWorks.BAK برای نوشتن بک آپ کامل و بک آپ differential استفاده کردیم. ما می توانیم از RESTORE HEADERONLY برای مشاهده ی بک آپ ها و موقعیت ها در فایل بک آپ استفاده کنیم. باید خاطر نشان کنیم که بازگردانی headeronly به ما می گوید که در موقعیت 1 یک بک آپ کامل و در موقعیت 2 یک بک آپ differential داریم. فرمان های بازگردانی عبارت خواهند بود از:


RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH ‎NORECOVERY, FILE = 1‎

GO

RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH FILE ‎‎= 2‎

GO
  • 6600
  •    658
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .