රාත්රි පසු බ්යැක්අප් එකක් පමණක් භාර ගත්තාම, වැරදිව MongoDB එකේ සංග්රහයක් (collection) මකා දැමුවොත් ආපසු ගන්න බෑ කියලා ඔබත් අත්විඳියාද? තාක්ෂණික ලෝකයේ මේ වගේ අනතුරු තවත් අඩුවෙන්න, Takiuddin Ahmed විසින් නිර්මාණය කළ නවතම PITR (Point‑In‑Time‑Recovery) පද්ධතිය පිළිබඳව අපි අද විස්තර කරමු.
ලේඛකයා පැවසුවේ, ඔහුගේ සංස්ථාවේ රැස්වීම් පද්ධතියේ nightly backup පමණක් තිබීම නිසා, කෙනෙක් වැරදි collection එකක් drop කළ විට, අවසන් backup එකේ දත්ත පමණක් පෙනී තිබුණා. ඒ නිසා තත්කාලික දත්ත අහිමි වීමේ අවදානම ඉතා වැඩි වුණා.
ඇත්තටම, backup එකක් තිබීම පමණක් නොව, ඊයේ හෝ අද පූර්ව කාලයේ යම් තැනකට පසුතැවීමේ හැකියාව (point‑in‑time recovery) තිබීම අත්යවශ්ය. ඒ සඳහා ඔහු Docker, Python, MongoDB oplog (operation log) සහ Google Drive භාවිතා කරමින්, සෑම විනාඩියකටම Oplog එක සුරකින්න සහ අවශ්ය වේලාවේ ඒ Oplog පළක් නැවත ක්රියාත්මක කරමින් දත්ත ප්රතිස්ථාපනය කළේය.
පද්ධතියේ ප්රධාන අංග
- Docker Container: MongoDB, Python script සහ Google Drive API එකක් එකම container තුළ රඳවා, සැකසීම හා නඩත්තු කිරීම සරල කළා.
- Oplog Replay: MongoDB හි oplog එක අඩු කාලීනව (උදාහරණයක් ලෙස 1 මිනිත්තුවකට) Google Drive වෙත සුරකිමින්, ඕනෑම කාලයකට පසුතැවීමේ හැකියාව සපයයි.
- Python Automation: Python script එක Oplog එක බාගත කිරීම, සංග්රහ කිරීම සහ අවශ්ය වේලාවේ replay කිරීමේ වැඩසටහන් ක්රියාත්මක කරයි.
- Google Drive Storage: Cloud storage ලෙස Google Drive භාවිතා කර, අඩු වියදමින් විශ්වාසනීය backup ගබඩා කරයි.
මෙම ක්රමය නිසා, ඔබට දත්ත අහිමි වීමේ අවදානම ඉතාමත් අඩු වේ. මකා දැමූ collection එකක් නැවත සකස් කිරීමට අවශ්ය විනාඩි කිහිපයක් පමණක් ගත වේ, ඒත් ඒ අවස්ථාවේ ඔබට අවශ්ය සියලුම ලේඛන, අනුකූලතා හා සම්බන්ධතා පූර්ණයෙන්ම ලබා ගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ආයතන, startup ගොඩනැගිලි සහ විශ්වවිද්යාල සිසුන්ට මෙම වැනි open‑source backup විසඳුම විශාල වාසියක් ලබා දේ. පළමුව, අඩු වියදමින් cloud‑based backup එකක් ගත හැකි බැවින්, සීමිත මුදල් පිරිවැය ඇති SMEs සඳහා පවා ආරක්ෂිත දත්ත කළමනාකරණයක් සැලසෙයි. දෙවනුව, Docker හා Python භාවිතයෙන් පද්ධතිය සකස් කිරීම, ලෝක මට්ටමේ DevOps කුසලතා ශික්ෂණයට හොඳ පසුබැසීමක් වේ. තෙවනුව, Oplog replay මඟින් real‑time data recovery හැකියාව ලැබීම, රෙගුලාසි අනුව දත්ත රැකවරණ ප්රතිපත්ති (data compliance) පාලනයේ අත්යවශ්ය උපකරණයක් වේ.
කෙටි වශයෙන්, nightly backup එක පමණක් නොව, අවශ්ය කාලයේ පසුතැවීමේ හැකියාව ලබා දෙන මෙම විසඳුම, ශ්රී ලංකාවේ තාක්ෂණික පරිසරය තවත් ශක්තිමත් කරයි.
ඔබේ සංස්ථාවේ දත්ත ආරක්ෂණය වැඩිදියුණු කිරීමට, Docker, Oplog සහ Google Drive එකතු කර මෙම open‑source පද්ධතිය පරික්ෂා කර බලන්න. වැඩි විස්තර සඳහා ලේඛකයාගේ Dev.to ලිපිය බලන්න.