نحوه پشتیبان گیری و بازیابی پایگاه داده در SQL Server
SQL Server یک سیستم مدیریت پایگاه داده (DBMS) است که به طور گسترده در دنیای فناوری اطلاعات برای مدیریت دادهها استفاده میشود. پشتیبانگیری و بازیابی دو عملیات حیاتی هستند که هر مدیر پایگاه داده باید برای اطمینان از امنیت دادهها و بازیابی در صورت خرابی سیستم، خرابی یا از دست دادن دادهها، آنها را درک کند. این مقاله مراحل پشتیبانگیری و بازیابی پایگاه داده در SQL Server را به طور مفصل و واضح پوشش میدهد.
چرا پشتیبانگیری و بازیابی اطلاعات مهم است؟
پشتیبانگیری فرآیند کپی کردن دادهها از یک پایگاه داده به یک مکان امن است. این کار برای جلوگیری از از دست رفتن دادهها که ممکن است به دلیل خرابی سختافزار، خطای انسانی، حملات بدافزار یا بلایای طبیعی رخ دهد، ضروری است. بازیابی فرآیند بازگرداندن دادهها از یک پشتیبان به سیستم اصلی یا جدید برای بازیابی پایگاه داده به حالت اولیه آن است.
مراحل پشتیبان گیری از پایگاه داده در SQL Server
روشهای مختلفی برای پشتیبانگیری از پایگاه داده در SQL Server وجود دارد. در اینجا رایجترین رویکردها آمده است:
۱. پشتیبانگیری از طریق SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS) یک ابزار GUI عالی برای مدیریت SQL Server، از جمله انجام پشتیبانگیری از پایگاه داده است.
۱. SSMS را باز کنید:
SSMS را باز کنید و به نمونه SQL Server خود وارد شوید.
۲. پایگاه داده را انتخاب کنید:
– در Object Explorer، گزینهی «Databases» را باز کنید و پایگاه دادهای را که میخواهید از آن پشتیبانگیری کنید، انتخاب کنید.
۳. فرآیند پشتیبانگیری را شروع کنید:
– روی پایگاه داده انتخاب شده کلیک راست کنید، سپس «Tasks» > «Back Up» را انتخاب کنید.
۴. پیکربندی پشتیبانگیری:
– در پنجرهی «پشتیبانگیری از پایگاه داده»، نوع پشتیبانگیری (کامل، تفاضلی یا گزارشگیری) را انتخاب کنید. پشتیبانگیری کامل معمولاً رایجترین نوع پشتیبانگیری است.
– مقصد پشتیبانگیری را مشخص کنید، روی دیسک یا نوار. برای مشخص کردن محل ذخیره فایل پشتیبان (.bak)، روی دکمه «افزودن» کلیک کنید.
۵. شروع پشتیبانگیری:
– برای شروع فرآیند پشتیبانگیری، روی «تأیید» کلیک کنید. منتظر بمانید تا فرآیند تکمیل شود و مطمئن شوید که هیچ خطایی ظاهر نمیشود.
۲. پشتیبانگیری از طریق T-SQL
روش دیگر برای پشتیبانگیری، استفاده از Transact-SQL (T-SQL) است.
۱. ویرایشگر کوئری را باز کنید:
– SSMS را باز کنید و وارد نمونه SQL Server شوید، سپس پنجره New Query را باز کنید.
۲. نوشتن اسکریپت پشتیبانگیری:
– اسکریپت T-SQL زیر را برای انجام پشتیبانگیری بنویسید. `YourDatabaseName` را با نام پایگاه داده خود و `FilePath\YourBackup.bak` را با مسیر مقصد پشتیبانگیری جایگزین کنید.
"`sql
پشتیبانگیری از پایگاه داده
به دیسک = 'C:\Backup\YourBackup.bak'
با فرمت،
نام رسانه = 'SQLServerBackups',
NAME = 'پشتیبانگیری کامل از YourDatabaseName';
""
۳. اجرای اسکریپت:
– با فشار دادن دکمهی «اجرا» یا F5، اسکریپت را اجرا کنید. منتظر بمانید تا فرآیند کامل شود.
۳. پشتیبانگیری خودکار با استفاده از طرح تعمیر و نگهداری
برای انجام پشتیبانگیری خودکار و زمانبندیشده، میتوانید از Maintenance Plans در SQL Server استفاده کنید.
۱. ویزارد طرح تعمیر و نگهداری را باز کنید:
– در Object Explorer، بخش “Management” را باز کنید، روی “Maintenance Plans” کلیک راست کنید، سپس “Maintenance Plan Wizard” را انتخاب کنید.
۲. پیکربندی برنامه:
– مراحل موجود در ویزارد را برای مشخص کردن برنامه پشتیبانگیری، نوع پشتیبانگیری و محل ذخیرهسازی دنبال کنید.
۳. ذخیره و اعتبارسنجی:
– پس از تکمیل، طرح تعمیر و نگهداری را ذخیره کنید و مطمئن شوید که طبق برنامه مشخص شده شما، اعتبارسنجی و اجرا شده است.
مراحل بازیابی پایگاه داده در SQL Server
فرآیند بازیابی، عکس فرآیند پشتیبان گیری است. در اینجا نحوه بازیابی پایگاه داده با استفاده از SSMS و T-SQL را شرح میدهیم.
۱. بازیابی از طریق SQL Server Management Studio (SSMS)
۱. SSMS را باز کنید:
SSMS را باز کنید و به نمونه SQL Server خود وارد شوید.
۲. فرآیند بازیابی را شروع کنید:
– در پنجرهی Object Explorer روی گزینهی «Databases» کلیک راست کرده و گزینهی «Restore Database» را انتخاب کنید.
۳. بازیابی پیکربندی:
– در پنجرهی «بازیابی پایگاه داده»، گزینهی «دستگاه» را انتخاب کنید و روی دکمهی «…» کلیک کنید تا فایل پشتیبان (.bak) که قبلاً ایجاد کردهاید، پیدا شود.
– پس از انتخاب فایل، پایگاه دادهای را که میخواهید بازیابی کنید، انتخاب کنید.
۴. گزینههای بازیابی را مشخص کنید:
– در بخش «گزینههای بازیابی»، اگر میخواهید یک پایگاه داده موجود را جایگزین کنید، مطمئن شوید که گزینه مناسب مانند «بازنویسی پایگاه داده موجود» را انتخاب کردهاید.
- همچنین میتوانید در صورت نیاز، مسیر فایلهای داده و لاگ را تغییر دهید.
۵. شروع بازیابی:
– برای شروع فرآیند بازیابی، روی «تأیید» کلیک کنید. منتظر بمانید تا فرآیند تکمیل شود و مطمئن شوید که هیچ خطایی وجود ندارد.
۲. بازیابی از طریق T-SQL
۱. ویرایشگر کوئری را باز کنید:
– SSMS را باز کنید و وارد نمونه SQL Server شوید، سپس پنجره New Query را باز کنید.
۲. اسکریپت بازیابی را بنویسید:
– اسکریپت T-SQL زیر را برای انجام بازیابی بنویسید. `YourDatabaseName` را با نام پایگاه داده خود و `FilePath\YourBackup.bak` را با مسیر فایل پشتیبان جایگزین کنید.
"`sql
بازیابی پایگاه داده نام پایگاه داده شما
از دیسک = 'C:\Backup\YourBackup.bak'
با جایگزینی؛
""
۳. اجرای اسکریپت:
– با فشار دادن دکمهی «اجرا» یا F5، اسکریپت را اجرا کنید. منتظر بمانید تا فرآیند کامل شود.
نکات و بهترین شیوهها
۱. پشتیبانگیری منظم انجام دهید:
– حتماً مرتباً از پایگاه داده خود نسخه پشتیبان تهیه کنید. در صورت امکان، پشتیبانگیری خودکار را برنامهریزی کنید.
۲. نسخه پشتیبان را در یک مکان امن ذخیره کنید:
– فایلهای پشتیبان را در مکانی امن و جدا از سرور اصلی ذخیره کنید. برای مثال، فضای ذخیره ابری، درایو خارجی یا نوار.
۳. تأیید پشتیبانگیری:
– پس از انجام پشتیبانگیری، همیشه بررسی کنید که فایل پشتیبان معتبر است و میتوان آن را بازیابی کرد. برای تأیید این موضوع میتوانید آن را در یک پایگاه داده آزمایشی بازیابی کنید.
۴. فرآیند پشتیبانگیری و بازیابی را زیر نظر داشته باشید:
– همیشه فرآیندهای پشتیبانگیری و بازیابی را رصد کنید تا از اجرای روان و بدون خطا آنها اطمینان حاصل شود.
۵. مستندسازی فرآیند:
– مستندات کاملی از فرآیند پشتیبانگیری و بازیابی ایجاد کنید تا تیم فناوری اطلاعات بتواند به راحتی مراحل لازم در شرایط اضطراری را بداند.
نتیجه گیری
پشتیبانگیری و بازیابی از وظایف حیاتی هر مدیر پایگاه داده است. با استفاده از SQL Server Management Studio (SSMS) یا اسکریپتهای T-SQL، میتوانید به راحتی از پایگاه داده خود پشتیبانگیری و بازیابی کنید. حتماً به طور منظم پشتیبانگیری انجام دهید و فایلهای پشتیبان را در مکانی امن ذخیره کنید تا از از دست رفتن دادهها جلوگیری شود. علاوه بر این، مرتباً این فرآیند را تأیید و نظارت کنید تا مطمئن شوید دادههای شما ایمن هستند و در صورت نیاز آماده بازیابی هستند.