سلام دوستان! امروز میخوایم در مورد یه روش خیلی خوب برای پشتیبانگیری و بازیابی اطلاعات در پایگاههای داده صحبت کنیم: Log Shipping. شاید اسمش یه کم تخصصی به نظر بیاد، ولی نگران نباشید، سعی میکنم خیلی ساده و روان توضیح بدم.
فرض کنید شما یه فروشگاه آنلاین دارید و اطلاعات خیلی مهمی مثل لیست مشتریها، محصولات و سفارشاتتون توی یه پایگاه داده ذخیره شده. حالا اگر به هر دلیلی پایگاه داده اصلی شما دچار مشکل بشه (مثلاً هارد دیسک خراب بشه یا یه اشتباهی موقع آپدیت سیستم پیش بیاد)، چه اتفاقی میافته؟ تمام اطلاعاتتون از بین میره؟ خب، اینجا Log Shipping به کمک شما میاد!
Log Shipping در واقع یه روش پشتیبانگیری هست که به صورت خودکار تغییرات (یا همون لاگها) پایگاه داده اصلی رو به یه پایگاه داده دیگه (که بهش میگیم پایگاه داده ثانویه یا Standby) منتقل میکنه. اینجوری، یه کپی از اطلاعاتتون همیشه آماده است و اگر مشکلی برای پایگاه داده اصلی پیش بیاد، میتونید خیلی سریع از پایگاه داده ثانویه استفاده کنید.
به زبان سادهتر، Log Shipping مثل این میمونه که شما یه دفترچه دارید و هر تغییری که توی یه فایل مهم ایجاد میکنید، همون لحظه توی اون دفترچه هم یادداشت میکنید. اگر فایل اصلی از بین بره، میتونید از روی دفترچه، یه کپی جدید از اون فایل درست کنید.
Log Shipping یه فرآیند سه مرحلهای هست:
این سه مرحله به صورت خودکار و با استفاده از یه سری Jobها (کارهای برنامهریزی شده) انجام میشن. شما فقط کافیه این Jobها رو تنظیم کنید و بعدش Log Shipping به صورت خودکار کارش رو انجام میده.
Log Shipping مزایای زیادی داره که بعضی از مهمترینهاشون عبارتند از:
البته Log Shipping هم معایبی داره که باید در نظر بگیرید:
Log Shipping برای سناریوهایی که نیاز به پشتیبانگیری مداوم و بازیابی سریع اطلاعات دارید، گزینه خیلی خوبیه. مثلاً:
به طور خلاصه، هر جا که از دست رفتن اطلاعات، عواقب جدی داشته باشه، Log Shipping میتونه یه راه حل مناسب باشه.
فرض کنید یه جدول توی پایگاه داده دارید به اسم "Customers" که اطلاعات مشتریها رو نگهداری میکنه. اگر یه مشتری جدید به این جدول اضافه کنید، Log Shipping این تغییر رو توی فایل لاگ ثبت میکنه و بعدش این فایل لاگ به پایگاه داده ثانویه منتقل میشه و روی اون اعمال میشه. به این ترتیب، پایگاه داده ثانویه هم اطلاعات مشتری جدید رو خواهد داشت.
مرحله | توضیحات |
---|---|
1. پشتیبانگیری (Backup) | یه کپی کامل از جدول Customers گرفته میشه و توی یه فایل ذخیره میشه. |
2. انتقال لاگها (Copy) | هر تغییری که بعد از پشتیبانگیری توی جدول Customers ایجاد بشه، توی یه فایل لاگ ثبت میشه و این فایل به پایگاه داده ثانویه منتقل میشه. |
3. بازیابی لاگها (Restore) | فایل لاگ منتقل شده، روی پایگاه داده ثانویه اعمال میشه و تغییرات توی جدول Customers در پایگاه داده ثانویه هم اعمال میشه. |
Log Shipping یه روش قدرتمند و کاربردی برای پشتیبانگیری و بازیابی اطلاعات در پایگاههای داده است. با استفاده از این روش، میتونید از اطلاعات مهمتون محافظت کنید و در صورت بروز مشکل، خیلی سریع سرویستون رو دوباره راه اندازی کنید. امیدوارم این توضیحات براتون مفید بوده باشه.
موفق و پیروز باشید!
Log Shipping, پشتیبانگیری, بازیابی اطلاعات, پایگاه داده, SQL Server, Standby Database, Recovery, Failover, High Availability
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved