امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
انواع روشهای پشتیبان گیری از دیتابیس
نویسنده پیام
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #1
Wink  انواع روشهای پشتیبان گیری از دیتابیس
از امروز می خوام انواع روش های پشتیبان گیری از دیتابیس در SQL SERVER رو آموزش بدم
امیدوارم مفید باشه

این مقاله چگونگی ایجاد یک فایل پشتیبان کامل از بانک اطلاعاتی را توضیح می دهد.

نکته:
وقتی با استفاده از SQL Server Management Studio، یک تسک بک آپ ایجاد می کنید، می توانید اسکریپ Transact-SQLBACKUP را با کلیک روی دکمه Script و انتخاب مقصد اسکریپت، generate کنید.
چگونگی پشتیبان گیری از بانک اطلاعاتی
1. بعد از اتصال به نمونه مناسب Microsoft SQL Server Database Engine، در Object Explorer، روی نام سرور کلیک کنید تا tree سرور را بسط دهید.
2. Databases را بسط دهید، و بسته به بانک اطلاعاتی، یا یک بانک اطلاعاتی کاربر را انتخاب کنید، یا System Databases را بسط و یک بانک اطلاعاتی سیستم را انتخاب کنید.
3. روی بانک اطلاعاتی کلیک راست کنید، به Tasks اشاره کنید، و سپس روی Back Up کلیک کنید. پنجره Back Up Database ظاهر میشود.
4. در لیست باکس Database، نام بانک اطلاعاتی را تایید کنید. می توانید به طور اختیاری بانک اطلاعاتی دیگری را از لیست انتخاب کنید.
5. می توانید پشتیبان بانک داده ها را برای هر مدل ریکاوری اجرا کنید (FULL، BULK_LOGGED، یا SIMPLE).
6. در لیست باکس Backup type، گزینه Full را انتخاب کنید.
توجه داشته باشید که بعد از ایجاد پشتیبان کامل بانک اطلاعاتی، می توانید پشتیبان بانک اطلاعاتی دیگری را نیز ایجاد کنید.
7. می توانید بطور اختیاری، Copy Only Backup را انتخاب کنید تا یک پشتیبان فقط کپی (copy-only backup) ایجاد کنید. یک پشتیبان فقط کپی، یک بک آپ SQL Server است که از ترتیب بک آپ های قراردادی SQL Server مجزا است.
نکته:
وقتی آپشن Differential در حالت انتخاب است، نمی توانید پشتیبان فقط کپی ایجاد کنید.
8. برای Backup component، روی Database کلیک کنید.
9. یا نام بک آپ پیش فرض را که در تکست باکس Name وجود دارد قبول کنید، یا نام دیگری برای پشتیبان وارد کنید.
10. بطور اختیاری در تکست باکس Description، توضیحی از فایل پشتیبان بدهید.
11. تعیین کنید بک آپ کی منقضی می شود و کی می توان بدون رد شدن از تایید انقضای داده ها، overwrite کرد:
برای منقضی کردن پشتیبان بعد از زمانی مشخص،روی After کلیک کنید، و زمان مورد نظر را تعیین کنید. این مقدار می تواند بین 0 تا 99999 روز باشد؛ مقدار 0 بدین معناست که پشتیبان هرگز منقضی نخواهد شد.
مقدار پیش فرض در آپشن Default backup media retention پنجره Server Properties تنظیم می شود. برای دسترسی به این آپشن، درObject Explorer ، روی نام سرور کلیک راست کنید و properties را انتخاب کنید؛ سپس صفحه Database Settings را انتخاب کنید.
برای منقضی شدن در تاریخ معینی، روی On کلیک کنید و تاریخ مورد نظر را وارد کنید.
12. نوع مقصد پشتیبان را با کلیک روی Disk یا Tape انتخاب کنید. برای انتخاب مسیرهای تا 64 دیسک یا درایوهای tape که حاوی media set واحد است، روی Add کلیک کنید. مسیرهای انتخابی در لیست باکس Backup to نمایش داده می شوند.
برای حذف مقصد پشتیبان، آن را انتخاب و روی Remove کلیک کنید. برای مشاهده محتویات مقصد پشتیبان، انتخابش کنید و روی Contents کلیک کنید.
13. برای مشاهده یا انتخاب آپشن های پیشرفته، روی Options در پنل Select a page کلیک کنید.
14. آپشن Overwrite Media را با کلیک کردن روی یکی از موارد زیر انتخاب کنید:
Back up to the existing media set
برای این آپشن، یا روی Append to the existing backup set یا روی Overwrite all existing backup sets کلیک کنید.
بطور اختیاری، Check media set name and backup set expiration را انتخاب کنید تا عملیات بک آپی گیری را مجبور به تایید تاریخ و زمانی کنید که در آنها media set and backup set منقضی می شوند.
بطور اختیاری، نامی را در تکست باکس Media set name وارد کنید. اگر نامی تعیین نشده باشد، یک media set بدون نام ایجاد می شود. اگر نام media set را تعیین کنید، media (tape یا disk)، چک می شود تا معلوم شود آیا نام واقعی با نامی که شما وارد می کنید، هماهنگ است یا خیر.
Back up to a new media set, and erase all existing backup sets
برای این آپشن، نامی را در تکست باکس Media set name وارد کنید؛ و بطور اختیاری media set را در تکست باکس New media set description توضیح دهید.
15. در قسمت Reliability، درصورت تمایل موارد زیر را چک کنید:
Verify backup when finished
Perform checksum before writing to media، و در صورت تمایل، Continue on checksum error.
16. اگر روی یک tape drive (همانطور که در بخش Destination صفحه General توضیح داده شده) پشتیبان می گیرید، آپشن Unload the tape after backup فعال می شود. کلیک روی این آپشن، آپشن Rewind the tape before unloading را فعال می کند.
نکته:
آپشن های موجود در بخش Transaction log غیر فعال می شوند مگر اینکه از یک transaction log پشیبان بگیرید (همانطور که در بخش Backup type صفحه General توضیح داده شده است.
17. SQL Server 2008 Enterprise و نسخه های بعدی، backup compression را ساپورت می کنند. بطور پیش فرض، اینکه یک بک آپ فشرده شود یا خیر، بستگی به مقدار آپشن پیکربندی سرور backup-compression default دارد. اما، بدون در نظر گرفتن server-level default کنونی، می توانید یک بک آپ را با چک کردن Compress backup فشرده کنید، و می توانید با کلیک روی Do not compress backupف از فشرده سازی جلوگیری کنید.
(آخرین ویرایش در این ارسال: ۲۷-فروردین-۱۳۹۴, ۰۰:۲۹:۲۶، توسط omid_phoenix.)
۲۶-فروردین-۱۳۹۴, ۱۱:۴۲:۲۳
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #2
RE: انواع روشهای پشتیبان گیری از دیتابیس
گزینه ها و دستورات بک آپ SQL Server


یکی از آخرین خطوط دفاع برای هر سیستم داشتن بک آپ در مکان می باشد در موردی که نیاز به ریکاور کردن برخی داده ها یا همه ی آنها است. این مسئله در مورد SQL Server نیز درست می باشد.

در این آموزش در مورد موارد زیر بحث خواهیم کرد:

· انتخاب مدل های درست ریکاوری
· گزینه های در دسترس بک آپ
· چگونگی ایجاد بک آپ هایی با استفاده از فرمان های T-SQL و SQL Server Management Studio

اگر شما در SQL Server جدید هستید، باید هر کدام از این موضوعات را مرور کنید، بنابراین از گزینه های موجود و مراحل مورد نیاز برای ریکاور کردن داده ی خود، اگر لازم باشد، آگاه می شوید.

شما می توانید یا از اوت لاین در سمت چپ استفاده کنید و یا می توانید روی پیکان های سمت راست یا پیکان های زیر کلیک کنید تا وارد هرکدام از این موضوعات شوید.
۲۶-فروردین-۱۳۹۴, ۱۱:۴۶:۵۷
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #3
RE: انواع روشهای پشتیبان گیری از دیتابیس
مدل های ریکاوری SQL Server


اولین موردی که باید برای بک آپ های درست تنظیم شود، تنظیم مدل مناسب ریکاوری برای هر دیتابیس می باشد. عموما مدل ریکاوری به SQL Server می گوید که چه داده ای و برای چه مدت زمانی در فایل transaction log حفظ شود. براساس مدل انتخاب شده، انواع بک آپ هایی که می توانید اجرا کنید و همچنین نوع دیتابیس هایی که می توانند اجرا شوند، تعیین خواهند شد.

توضیحات:

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

· Full ( کامل )
· Simple ( ساده )
· Bulk Logged

هر دیتابیس می تواند تنها یک مدل ریکاوری داشته باشد، اما هر کدام از دیتابیس ها می توانند از مدل های مختلف ریکاوری استفاده کنند. بنابراین براساس نیازهای پردازش و بک آپ می توانید یک ریکاوری مناسب برای هر کدام از دیتابیس ها انتخاب کنید. تنها استثنا دیتابیس TempDB می باشد که باید از مدل ریکاوری ساده استفاده کند.

همچنین مدل ریکاوری می تواند هر زمانی تغییر کند، اما این امر روی زنجیره ی بک آپ شما تاثیر خواهد داشت، بنابراین انجام یک بک آپ کامل پس از تغییر مدل ریکاوری تمرین خوبیست.

مدل ریکاوری یا با استفاده از T-SQL و یا SQL Server Management Studio قابل تغییر می باشد. در زیر مثال هایی از چگونگی انجام این کار را می بینید.

استفاده از T-SQL برای تغییر به مدل کامل Full برای دیتابیس AdventureWorks.

ALTER DATABASE AdventureWorks SET RECOVERY FULL
GO


استفاده از SSMS برای تغییر مدل ریکاوری برای دیتابیس AdventureWorks.

[تصویر:  image.axd?picture=image_776.png]
(آخرین ویرایش در این ارسال: ۲۶-فروردین-۱۳۹۴, ۱۱:۵۰:۱۱، توسط bghad1.)
۲۶-فروردین-۱۳۹۴, ۱۱:۴۸:۳۰
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #4
RE: انواع روشهای پشتیبان گیری از دیتابیس
مدل ریکاوری کامل در SQL Server


مدل ریکاوری کامل به SQL Server می گوید که همه ی داده های تراکنش را در لگاریتم تراکنش حفظ کند تا زمانی که یا یک بک آپ از transaction log اتفاق بیفتد و یا transaction log کوتاه شده باشد. روش کار این برنامه به این شکل است که همه ی تراکنش هایی که در مقابل SQL Server منتشر می شوند، ابتدا وارد transaction log شده و سپس داده بر روی فایل داده ی مناسب نوشته می شود. این امر به SQL Server اجازه می دهد تا در هر مرحله که خطایی به وجود آمد یا تراکنش به دلایلی کنسل شد، به عقب برگردد. بنابراین وقتی دیتابیس بر روی مدل ریکاوری کامل Full، تنظیم می شود، از آنجایی که همه ی تراکنش ها ذخیره شده اند، شما قادر به اشاره به زمان ریکاوری هستید و به این معناست که می توانید درست قبل از اینکه یک تراکنش اتفاق بیفتد، می توانید ریکاوری را انجام دهید، مانند حذف تصادفی همه ی داده ها از یک جدول.

توضیحات:

مدل ریکاوری کامل، کاملترین مدل ریکاوری می باشد و به شما اجازه می دهد همه ی داده های خود را در هر زمانی ریکاور کنید، تا زمانیکه همه ی فایل های بک آپ قابل استفاده باشند. با این مدل همه ی عملکردها به طور کامل وارد سیستم شده که بدین معناست که می توانید دیتابیس خود را به هر شکلی ریکاور کنید. علاوه بر این اگر دیتابیس بر روی مدل ریکاوری کامل تنظیم شده باشد، نیاز است بک آپ های transaction log را نیز منتشر کنید، در غیر این صورت transaction log مربوط به دیتابیس شما برای همیشه به رشد ادامه می دهد.

در اینجا دلایل انتخاب این مدل را می بینید:

· داده مورد انتقاد بوده و نمی تواند از بین برود.
· شما همیشه نیاز به توانایی برای انجام ریکاوری در زمان را دارید.
· شما در حال استفاده از معکوس دیتابیس می باشید.

نوع بک آپ هایی که می توانید اجرا کنید، وقتی داده با مدل ریکاوری Full تنظیم شده است:

· بک آپ های کامل
· بک آپ های متفاوت
· بک آپ های فایل یا گروه فایل
· بک آپ های قسمتی
· بک اپ های Copy Only
· بک آپ های transaction log

چگونکی تنظیم مدل ریکاوری Full با استفاده از T-SQL:

ALTER DATABASE dbName SET RECOVERY recoveryOption
GO



مثال: دیتابیس AdventureWorks را به مدل ریکاوری کامل تغییر دهید.

ALTER DATABASE AdventureWorks SET RECOVERY FULL
GO

چگونگی تنظیم با استفاده از SQL Server Management Studio:

· روی نام دیتابیس راست کلیک کرده و Properties را انتخاب کنید.
· به صفحه ی Options بروید.
· زیر گزینه ی Recovery model، عبارت Full را انتخاب کنید.
· برای ذخیره کردن روی Ok کلیک کنید.

[تصویر:  image.axd?picture=image_777.png]
۲۶-فروردین-۱۳۹۴, ۱۱:۵۳:۴۳
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #5
RE: انواع روشهای پشتیبان گیری از دیتابیس
مدل ریکاوری SQL Server ساده


این مدل ساده آنچه را که به کار می برد، انجام می دهد، یک بک آپ ساده به شما ارائه می دهد که می تواند کل دیتابیس شما را در رویداد یک شکست جایگزین کند، یا اگر نیاز باشد دیتابیس شما را به سرور دیگری بازگرداند. با این مدل شما قادر به انجام بک آپ های کامل ( یک کپی کلی) و یا بک آپ های متفاوت ( هر گونه تغییر از زمان آخرین بک آپ کامل) می باشید. با این مدل ریکاوری از زمانی که آخرین بک آپ کامل شده باشد، هر شکستی به شما نمایش داده می شود.

توضیحات:

مدل ریکاوری ساده اساسی ترین مدل برای SQL Server می باشد. هر تراکنشی روی Transaction log نوشته می شود، اما زمانیکه تراکنش کامل شود و داده روی فایل داده نوشته می شود، فضایی که فایل transaction log استفاده شده بود، اکنون مجددا به وسیله ی تراکنش های جدید قابل استفاده می باشد. از آنجایی که این فضا دوباره استفاده می شود توانیی اشاره در زمان ریکاوری وجود ندارد، بنابراین آخرین نقطه ی بازگشت یا بک آپ کامل خواهد بود و یا آخرین بک آپ متفاوت که کامل شده است. همچنین از آنجایی که فضا در transaction log می تواند دوباره مورد استفاده قرار بگیرد، transaction log به رشد همیشگی خود ادامه، طوری که در مدل کامل ذکر شد، ادامه نخواهد داد.

در اینجا دلایل انتخاب این مدل را مشاهده می کنید:

· داده ی شما مورد انتقاد نیست و به سادگی ایجاد می شود.
· دیتابیس تنها برای تست کردن و یا بسط دادن استفاده می شود.
· داده استاتیک می باشد و تغییر نمی کند.
· از دست دادن همه ی تراکنش ها از زمان آخرین بک آپ مشکل نیست.
· داده استخراج شده و به راحتی می توان دوباره آن را ایجاد کرد.

نوع بک آپ هایی که می توانید اجرا کنید وقتی که داده در حالت مدل ریکاوری ساده می باشد:

· بک آپ های کامل
· بک آپ های تفاضلی
· بک آپ های فایل و یا گروه فایل
· بک آپ های بخشی
· بک آپ های Copy-Only

چگونگی تنظیم مدل ریکاوری ساده با استفاده از T- SQL:

ALTER DATABASE dbName SET RECOVERY recoveryOption
GO





مثال: دیتابیس AdventureWorks را به مدل ریکاوری ساده تغییر دهید.

ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE
GO



چگونگی تنظیم با استفاده از SQL Server Management Studio:

· روی نام دیتابیس کلیک کرده و Properties را انتخاب کنید.
· به صفحه ی Options بروید.
· زیر عبارت Recovery model گزینه ی Simple را انتخاب کنید.
· برای ذخیره روی Ok کلیک کنید.


[تصویر:  image.axd?picture=image_778.png]
۲۶-فروردین-۱۳۹۴, ۱۱:۵۵:۵۲
ارسال‌ها
پاسخ
bghad1 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 30
موضوع‌ها: 12
تاریخ عضویت: دى ۱۳۹۳

تشکرها : 4
( 12 تشکر در 8 ارسال )
ارسال: #6
RE: انواع روشهای پشتیبان گیری از دیتابیس
ادامه دارد...Smile
۲۶-فروردین-۱۳۹۴, ۱۱:۵۸:۲۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] بررسی انواع SQL Server Replication Ghoghnus 0 798 ۲۴-آذر-۱۳۹۹, ۱۷:۳۲:۲۶
آخرین ارسال: Ghoghnus
  [سوال] چگونگی اتصال تبلت به دیتابیس mehdisafari 4 4,332 ۰۹-مرداد-۱۳۹۵, ۰۸:۲۴:۳۸
آخرین ارسال: mehdisafari
  دیتابیس آسیب دیده taksa2012 1 2,248 ۲۶-تير-۱۳۹۳, ۱۵:۳۹:۰۶
آخرین ارسال: babyy
  انتقال دیتابیس به سیستم کاربر به وسیله اسکریپت taksa2012 1 2,619 ۰۷-تير-۱۳۹۳, ۰۷:۵۸:۰۵
آخرین ارسال: Di Di
  [آموزشی] انواع join به روایت تصویر babyy 0 1,710 ۲۰-دى-۱۳۹۲, ۱۸:۵۳:۴۲
آخرین ارسال: babyy
  انواع ناهمگنی بین پایگاه داده eman64 7 6,914 ۰۸-بهمن-۱۳۹۱, ۱۱:۵۶:۲۰
آخرین ارسال: far_222000
  خواندن از دو دیتابیس روی سرور های مجزا! hamed_Arfaee 7 8,790 ۲۱-آذر-۱۳۹۱, ۱۲:۰۶:۳۰
آخرین ارسال: hamed_Arfaee
Question کپی برداری از دیتابیس سایت access19 2 4,273 ۲۶-آبان-۱۳۹۱, ۰۲:۰۹:۳۱
آخرین ارسال: hosseinmm2
  مشکل با SQL هنگام Attach کردن دیتابیس حجیم mojtabamalaekeh 4 7,883 ۰۳-خرداد-۱۳۹۱, ۱۵:۲۶:۵۸
آخرین ارسال: mojtabamalaekeh
  پشتیبان گیری از بانک Ghoghnus 1 2,906 ۰۲-اسفند-۱۳۸۹, ۱۰:۵۳:۴۹
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS