اسنپشات یا بکآپ؟
تفاوت اسنپشات و بکآپ روی سرور مجازی؛ هرکدام از چه چیزی محافظت میکند، کجا ذخیره میشود و چرا داشتن یکی جای دیگری را نمیگیرد.
قیمتها، شروع از تهران
هزینه بهصورت روزانه از کیف پول شما کسر میشود. هر زمان سرور را حذف کنید، کسر هزینه متوقف میشود. ارقام زیر مربوط به ارزانترین لوکیشن است؛ قیمت در سایر لوکیشنها متفاوت است.
| پردازنده | حافظه | دیسک NVMe | هزینه روزانه | تقریباً ماهانه | |
|---|---|---|---|---|---|
| ۱ هسته | ۱ گیگابایت | ۳۰ گیگابایت | ۲۸,۰۰۰ تومان | ۸۴۰,۰۰۰ تومان | ساخت سرور |
| ۲ هسته | ۲ گیگابایت | ۵۰ گیگابایت | ۴۴,۰۰۰ تومان | ۱,۳۲۰,۰۰۰ تومان | ساخت سرور |
| ۲ هسته | ۴ گیگابایت | ۸۰ گیگابایت | ۶۲,۰۰۰ تومان | ۱,۸۶۰,۰۰۰ تومان | ساخت سرور |
| ۴ هسته | ۸ گیگابایت | ۱۶۰ گیگابایت | ۱۱۴,۰۰۰ تومان | ۳,۴۲۰,۰۰۰ تومان | ساخت سرور |
قیمتها بدون احتساب مالیات بر ارزش افزوده است و در صورتحساب نهایی اضافه میشود. رقم ماهانه تقریبی و بر پایه ۳۰ روز محاسبه شده است. منابع دلخواه خود را میتوانید در صفحه ساخت سرور دقیقتر تنظیم کنید.
این پرسش معمولاً به شکل اشتباهی مطرح میشود. اسنپشات و بکآپ دو گزینه رقیب نیستند که یکی را انتخاب کنید؛ دو ابزار متفاوتاند که از دو خطر متفاوت محافظت میکنند.
تفاوت را در یک جمله میشود گفت: اسنپشات از شما در برابر اشتباه خودتان محافظت میکند، بکآپ از شما در برابر از دست رفتن سرور. کسانی که این دو را یکی میگیرند، معمولاً وقتی متوجه میشوند که دیگر دیر شده است.
تفاوتها در یک نگاه
| معیار | اسنپشات | بکآپ |
|---|---|---|
| چه چیزی ثبت میشود | وضعیت کامل دیسک در یک لحظه | نسخهای از دادهها |
| کجا نگه داشته میشود | روی همان زیرساخت | جای دیگر، مستقل از سرور |
| سرعت بازگشت | دقایق | بیشتر؛ نیازمند بازیابی |
| در برابر تغییر اشتباه | مؤثر | مؤثر ولی کندتر |
| در برابر از دست رفتن سرور | بیاثر | مؤثر |
| در برابر حذف تصادفی چند هفته پیش | معمولاً بیاثر | مؤثر اگر نسخهها نگه داشته شوند |
| هزینه نگهداری | کمتر | بیشتر |
| مناسب برای | پیش از تغییرات بزرگ | محافظت پیوسته از داده |
سطر «در برابر از دست رفتن سرور» تمام ماجراست. اسنپشات روی همان زیرساختی ذخیره میشود که سرور روی آن اجرا میشود؛ اگر مشکلی آن زیرساخت را در بر بگیرد، اسنپشات هم همراهش میرود.
اسنپشات برای چه خوب است
اسنپشات ابزار «قبل از اینکه دست به چیزی بزنم» است. موارد درست استفادهاش:
- پیش از ارتقای نسخه سیستمعامل — ارتقا معمولاً بدون مشکل انجام میشود، ولی «معمولاً» روی سرور فعال کافی نیست
- پیش از بهروزرسانی بزرگ یک سرویس — نسخه جدید دیتابیس، تغییر پیکربندی وبسرور
- پیش از تغییرات شبکه و فایروال — همان تغییری که ممکن است دسترسی شما را ببندد
- پیش از نصب چیزی که مطمئن نیستید — امتحان یک پنل یا بسته ناآشنا
مزیت اسنپشات سرعت است. اگر تغییری خراب شد، در چند دقیقه به وضعیت قبل برمیگردید، بدون اینکه لازم باشد چیزی را دوباره نصب یا بازیابی کنید.
عادت خوب: پیش از هر تغییری که اگر خراب شود بیش از ده دقیقه طول میکشد تا درستش کنید، اسنپشات بگیرید. گرفتن اسنپشات چند ثانیه وقت میگیرد و همین معامله را همیشه بهصرفه میکند.
بکآپ برای چه خوب است
بکآپ ابزار «اگر سرور دیگر نباشد» است. اسنپشات در این موقعیتها کاری از پیش نمیبرد:
- سرور یا زیرساختش از دسترس خارج شود
- سرور بهاشتباه حذف شود
- دادهای پاک شود و هفتهها بعد متوجه شوید
- باجافزار یا نفوذی دادهها را رمزگذاری یا خراب کند
- بخواهید داده را روی سروری در لوکیشن دیگر بالا بیاورید
مورد سوم را جدی بگیرید. اگر جدولی از دیتابیس ماه پیش خراب شده و تازه فهمیدهاید، اسنپشات دیروز کمکی نمیکند — چون داده خراب داخل آن هم هست. تنها چیزی که نجاتتان میدهد، نگه داشتن چند نسخه در فواصل زمانی مختلف است.
روش خودکار و رمزگذاریشده آن در راهنمای بکآپ خودکار سرور با Restic گامبهگام آمده است، و اگر میخواهید نسخهها را روی زیرساختی جدا از سرور اصلی نگه دارید، سرور ابری برای بکآپ همین کار را پوشش میدهد.
قاعدهای که باید رعایت کنید
قاعده رایج در این حوزه، همان قاعده ۳-۲-۱ است: سه نسخه از داده، روی دو نوع رسانه یا زیرساخت متفاوت، که یکی از آنها خارج از محل اصلی باشد.
ترجمه عملیاش برای یک سرور مجازی:
| نسخه | کجا | چه زمانی |
|---|---|---|
| داده زنده | روی خود سرور | همیشه |
| اسنپشات | کنترل پنل ابر سپهر | پیش از هر تغییر بزرگ |
| بکآپ خودکار | سرور یا فضای ذخیرهسازی دیگر | روزانه |
| نسخه قدیمیتر | همان مقصد بکآپ، با نگهداری چند نسخه | هفتگی و ماهانه |
سطر آخر همان چیزی است که معمولاً حذف میشود و بعداً لازم میشود. اگر فقط آخرین بکآپ را نگه دارید، خرابیای که دیر کشف شود روی بکآپ هم منتقل شده است.
دیتابیس یک استثنای مهم دارد
کپی کردن فایلهای یک دیتابیس در حال اجرا میتواند نسخهای ناسازگار بدهد: بخشی از تراکنشها نوشته شده و بخشی نه. چنین نسخهای ممکن است اصلاً بالا نیاید.
راه درست، استفاده از ابزار خروجی گرفتن خود دیتابیس است:
pg_dump -U postgres -Fc mydb > mydb.dump
mysqldump --single-transaction -u root -p mydb > mydb.sql
سپس همین فایل خروجی را به مقصد بکآپ بفرستید. راهنمای نصب و پیکربندی در آموزش نصب PostgreSQL و انتخاب منابع مناسب در سرور مجازی برای دیتابیس آمده است.
بکآپی که تست نشده، بکآپ نیست
این مهمترین جمله این صفحه است. رایجترین حالت شکست، نبودن بکآپ نیست؛ داشتن بکآپی است که کار نمیکند: اسکریپت ماهها پیش خطا داده و کسی ندیده، مسیر عوض شده و فایلها خالیاند، یا نسخه دیتابیس ناسازگار است.
| کار | چطور | چه زمانی |
|---|---|---|
| بررسی اجرای بکآپ | لاگ یا خروجی زمانبند | هفتگی |
| بررسی حجم فایلها | مقایسه با هفته قبل | هفتگی |
| بازیابی روی سرور موقت | ساخت سرور، بازگردانی، بالا آوردن سرویس | ماهانه |
| بررسی فضای مقصد بکآپ | df -h |
ماهانه |
سطر سوم را حذف نکنید. با پرداخت روزانه، ساخت یک سرور موقت برای تست بازیابی و حذفش پس از چند ساعت هزینهای ندارد که ارزش صرفنظر کردن داشته باشد — پرداخت روزانه یا ماهانه دقیقاً همین آزادی را توضیح میدهد.
جمعبندی
پرسش درست «اسنپشات یا بکآپ» نیست؛ هر دو، برای دو کار متفاوت.
اسنپشات بگیرید پیش از هر تغییری که ممکن است خراب شود: ارتقای نسخه، تغییر فایروال، بهروزرسانی بزرگ. بازگشتش چند دقیقه است و همین ارزشش را میسازد.
بکآپ بگیرید تا اگر خود سرور از دست رفت، دادههایتان جای دیگری باشد. بکآپ را خودکار کنید، چند نسخه در فواصل مختلف نگه دارید، برای دیتابیس از ابزار خروجی خود دیتابیس استفاده کنید، و ماهی یکبار واقعاً بازیابیاش کنید.
اگر امروز فقط یکی از این دو را دارید، آن یکی احتمالاً اسنپشات است — و آن یکی است که در بدترین سناریو کمکی نمیکند.
سوالهای پرتکرار
اسنپشات یا بکآپ؟ کدام را لازم دارم؟ +
هر دو، چون دو کار متفاوت انجام میدهند. اسنپشات برای بازگشت سریع پس از یک تغییر اشتباه است و بکآپ برای وقتی که خود سرور یا زیرساختش از دست برود. داشتن یکی جای دیگری را نمیگیرد.
تفاوت فنی اسنپشات و بکآپ چیست؟ +
اسنپشات وضعیت دیسک سرور را در یک لحظه ثبت میکند و معمولاً روی همان زیرساخت ذخیره میشود. بکآپ نسخهای از دادههای شماست که جای دیگری نگه داشته میشود و مستقل از سرنوشت سرور است.
اگر اسنپشات دارم باز هم به بکآپ نیاز دارم؟ +
بله. اسنپشات روی همان زیرساختی است که سرور روی آن اجرا میشود؛ اگر مشکلی آن زیرساخت را در بر بگیرد، اسنپشات هم در دسترس نخواهد بود. بکآپ باید جای دیگری باشد.
هر چند وقت باید بکآپ بگیرم؟ +
بستگی دارد چقدر داده را حاضرید از دست بدهید. اگر یک روز داده برایتان قابل قبول است، بکآپ روزانه کافی است. برای فروشگاه فعال معمولاً باید فاصله کوتاهتر باشد.
بکآپ دیتابیس با کپی کردن فایلها فرق دارد؟ +
بله و این مهم است. کپی کردن فایلهای دیتابیس در حال اجرا میتواند نسخهای ناسازگار بدهد. از ابزار خروجی گرفتن خود دیتابیس مثل pg_dump یا mysqldump استفاده کنید.
از کجا بدانم بکآپم سالم است؟ +
فقط با بازیابی کردن آن. بکآپی که هرگز بازیابی نشده صرفاً یک فایل است. ماهی یکبار روی یک سرور موقت بازیابی کنید و ببینید سرویس واقعاً بالا میآید.
آموزشهای مرتبط
بکآپ خودکار سرور با Restic روی فضای ذخیرهسازی ابری
راهاندازی بکآپ خودکار سرور با Restic؛ رمزنگاری سمت سرور، ارسال به فضای S3، زمانبندی با systemd، سیاست نگهداری نسخهها و تمرین بازیابی.
ادامه مطلبامنسازی سرور لینوکس با کلید SSH، فایروال UFW و Fail2ban
راهنمای عملی امنسازی سرور لینوکس؛ ورود با کلید SSH، بستن ورود روت، فایروال UFW، مسدودسازی حملههای brute-force با Fail2ban و بهروزرسانی خودکار امنیتی.
ادامه مطلبآموزش نصب PostgreSQL روی اوبونتو
نصب PostgreSQL روی اوبونتو از مخزن رسمی PGDG؛ ساخت کاربر و دیتابیس، دسترسی امن از راه دور با pg_hba.conf، تنظیم فایروال، تیونینگ پایه و بکآپ.
ادامه مطلبمقایسهها دیگر
آخرین بهروزرسانی: ۱۱ مرداد ۱۴۰۵