حالا که فهمیدیم WAL چیه، بیاید ببینیم پس بکآپ (Backup) این وسط چکاره است؟
فرض کنید WAL همون دفترچه یادداشت روی میز شماست که نمیذاره قطعی موقت برق کارتون رو خراب کنه؛ اما اگه یه روز کلاً دفتر کارتون آتیش بگیره، هارد سرور بسوزه یا یه نفر اشتباهی کل دادهها رو پاک کنه چی؟ اینجاست که بکآپ به دادتون میرسه! بکآپ یعنی یه کپی کامل و امن از کل دیتابیس بگیریم و تو یه جای کاملاً مجزا (مثل یه سرور دیگه یا فضای ابری) ذخیرهاش کنیم. جادوی دیتابیسهای مدرن اینه که میان یه بکآپ پایهای میگیرن و بعد اون رو با همون فایلهای WAL ترکیب میکنن؛ با این تکنیک خفن، شما میتونید دیتابیس رو دقیقاً به هر ثانیه یا لحظهای در گذشته که دلتون میخواد برگردونید (به این کار میگن Point-in-Time Recovery یا PITR).
https://www.postgresql.org/docs/current/continuous-archiving.html
@codehalics | کدهالیک
Post #1190
549
کدهالیک | codehalic دیتابیسها چطور هم سرعت بالایی دارن و هم با کرش کردن سیستم، دیتا رو از دست نمیدن؟ کلید ماجرا WAL یا Write-Ahead Logging هست. دیتابیس به جای اینکه هر تغییر رو همون لحظه توی فایلهای سنگین اصلی ذخیره کنه (که کُند و پرریسکه)، اول تغییرات رو خیلی سریع و پشتسرهم…

- 👍 4
- ❤ 2