در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

پشتیبان گیری در SQL Server- جلسه چهارم

انواع پشتیبان گیری ها در SQL Server

SQL Server گزینه های مختلفی برای پشتیبانگیری در اختیار ما قرار می دهد. در مباحث قبلی به موضوع مدل های بازیابی پرداختیم. بیان کردیم که چه نوع از پشتیباگیری ها بر پایه مدل بازیابی پایگاه داده می توانند انجام شوند. در این بخش و بخش های بعدی در مورد هر کدام از این گزینه های پشتیبانی و نحوه ی اعمال انها با استفاده از T-SQL و SSMS خواهیم پرداخت.

انواع مختلف پشتیبانی که شما در اختیار داری عبارتند از :

1. Full backups

2. Differential backups

3. File backups

4. Filegroup backups

5. Partial backups

6. Copy-Only backups

7. Mirror backups

8. Transaction log backups


1. Full backups

یک نوع مرسوم پشتیبان گیری ، پشتیبانگیری کامل یا full backups می باشد. این نوع پشتیبانگیری یک پشتیبانگیری کامل از تمام پایگاه داده شما و هچنین گزارش تراکنش ها می باشد، پس پایگاه داده قابل بازیابی می باشد. از این لحاظ که این پشتیبان گیری شامل تمام داده های ما می باشد،پس اجازه می دهد که به ساده ترین حالت پایگاه داده را ترمیم نماییم.

برای انجام این پشتیبان گیری می توان از T-SQL یا SSMS استفاده کرد. به مثال زیر توجه نمایید:

T-SQL

BACKUP DATABASE AdventureWorks TO DISK = 'C:\AdventureWorks.BAK'
GO

SQL Server Management Studio

1. بر روی پایگاه داده خود راست کلیک نمایید.

2. در بخش Task به قسمت BackUp کلیک می کنیم.

3. در پنجره باز شده در بخش Destination بر روی Disk تنظیم می کنیم.

4. و بر روی دکمه Add کلیک می کنیم تا مسیر فایل پشتیبان را قرار دهیم مثلا "C:\AdventureWorks.BAK" و بعد Ok می نماییم.

5. در پایان دوباره OK می کنیم تا فایل پشتیبان ایجاد شود.

Full backups


2. Transaction Log Backups

اگر پایگاه داده شما به صورت بازیابی Full یا Bulked-logged باشد آنگاه می توانید از پشتیبانی Transaction Log استفاده کنید. با استفاده از این نوع پشتیبانی شما قادر هستید در هر زمان بازیابی داشته باشید، پس اگر به صورت تصادفی اطلاعات داخل پایگاه داده را حذف کردید می توانید پایگاه داده را از لحظه قبل از این اتفاق برگردانید. فقط یک نکته را مراقب باشید اگر پایگاه داده شما به صورت مدل بازیابی Bulk-logged تنظیم شده باشد و یک bulk operation اتفاق افتاده باشد، انگاه شما نیاز دارید که تمام گزارش تراکنش را بازیابی نمایید.

یک پشتیبان transaction log به شما اجازه می دهد که از بخش فعال در transaction log پشتیبان بگیرید. پس بعد از یک پشتیبان گیری Full یا Differential موفق، transaction log backup هر تراکنش بعدی را پشتیبان گیری می کند. بعد از اینکه transaction log backup به نتیجه رسید، انگاه فضای داخل transaction log برای پردازش های بعدی دوباره قابل استفاده می باشد.

یک transaction log backup می تواند توسط T-SQL یا SSMS اعمال شود. به مثال زیر به منظور ایجاد transaction log backup دقت نمایید.

ساخت یک transaction log backup درپایگاه داده AdventureWorks به صورت زیر می باشد

T-SQL

BACKUP LOG AdventureWorks TO DISK = 'C:\AdventureWorks.TRN'
GO

SQL Server Management Studio

1. کلیک راست روی نام پایگاه داده مد نظر شما

2. در بخش Tasks > Backup

3. نوع پشتیبانی Transaction Log را انتخاب کنید.

4. بر روی دکمه Add کلیک نمایید و مسیر فایل پشتیبانی را تعیین نمایید مثلا C:\AdventureWorks.TRN و بعد بر روی Ok کلیک نمایید.

5. در انتها بار دیگر بر روی OK کلک نمایید تا فایل پشتیبان ایجاد شود.

Transaction Log Backups


نویسنده: بابک رستمی

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر نام نویسنده و منبع دارای اشکال اخلاقی و شرعی می باشد.

#پشتیبان_گیری_ها_در_sql_server
عنوان
1 پشتیبان گیری در SQL Server- جلسه صفر رایگان
2 پشتیبان گیری در SQL Server- جلسه اول رایگان
3 پشتیبان گیری در SQL Server- جلسه دوم رایگان
4 پشتیبان گیری در SQL Server- جلسه سوم رایگان
5 پشتیبان گیری در SQL Server- جلسه چهارم رایگان
زمان و قیمت کل 0″ 0
1 نظر
farnazjalali

بسیار عالی. با تشکر فراوان

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....