Backup Solution with Container Technology
فى الكثير من الاحيان يتم طرح هذا السؤال عليا بخصوص ما هو افضل برنامج لل Backup for Container وطبعا هو سؤال متوقع من الغالبيه لاننا تعودنا وتربينا ان لكل شئ فى الداتا سنتر بيكون لها Backup
لذلك هو سؤال طبيعى وبرئ وانا كنت فى وقت من الاوقات ببحث فى نفس هذا الموضوع
لكن لو تعمقنا وفهمنا طبيعه عمل هذة التكنولوجيا واسلوب عملها وطريقته هنكتشف اننا لن نحتاج من الاساس الى اى Backup solution من الاساس لاى Container
وهذا ناتج من طبيعه ال Container Technology تعتمد على السرعه وانها تقوم بعمل Application من غير داتا للحفاظ عليها وايضا لان كل ال Container هو عبارة عن نسخه تعمل من Image وعندما يتوقف هذا ال Container بيتم مسحه او تركه ونقوم بعمل واحد جديد من ال Image وكل هذا يحدث فى ثوانى لذلك فى الحقيقة لا نحتاج اننا نأخذ نسخه من ال Container ولا ان نسترجعها لان بنأئها اسرع من عمل Restore لها
ممكن نحتاج ان نعمل Backup for Image Library وهو سهل عن طريق انك ممكن تاخد ال Virtual Machine الموجود بداخلها ال Image Library او حتى ان تقوم بعمل Image Replication عن طريق ال Image Repository App مثل VMware Harbor
لذلك نجد خلال ال 5 سنوات الماضيه ومن بدايه انتشار هذة التكنولوجيا فيه تجاهل متعمد من ناحيه شركات ال Backup Solution وحتى الشركات ال Startup قاموا بعمل كل شئ لل Container Technology ماعدا انه عملوا اى شئ لل Backup
وهذا لانهم عارفين انه لا يوجد احتياج قوى او فعلى لوجود Backup for Container Technology
ويمكن البعض يسال هنا لو انا عملت تطبيق من نوعيه ال Statefull Application وبداخله Database or Configurations كيف احفظ هذة الداتا بيز او ال configurations
هنا الرد انه من الخطا وضع داتا بيز داخل ال Container انت تقوم بعمل التطبيق الخاص بالداتا بيز داخل ال Container لكن الداتا نفسها بتكون فى الخارج
مثلا لو فرضنا اننا لدينا MySQL as Database Application هو فقط يكون داخل ال Container لكن ال Database files and logs بتكون داخل Volume معمول له Mount من داخل ال Container وبيشير الى مكان Storage خاص ال Container مثل SAN or NAS او اى External storage
وبذلك فى حاله توقف ال Container او مسحه فبتكون الداتا خارجه ويمكن عمل Container جديد ويتصل مباشرتا بال External Storage الموجود فيها الداتا بيز
مثال اخر لو فرضنا اننا نريد ان ناخذ مثلا Logs and Event لحاله هذا ال Container لانه توقف مرة واحدة ولا نعرف سبب توقف ال Application وممكن يكون اتمسح واتعمل مكانه New Container
حتى فى هذا الحاله انت ممكن تعمل Configurations from Application level مع اى برنامج syslog بسيط وهو باستمرار سوف يرسل لك ال events and logs الى خارج ال Container الى اخر لحظه قبل توقفه او مسحه
الافكار والحلول كثيرة وحتى برامج ال Container Monitoring اصبحت توصل الى داخل ال Container وتتابع حاله ال Application الموجود بداخله مثل Dynatrace or Sysdig
طبعا بيكون اغلب هذة المشاكل والتساولات بسبب ان الاشخاص قادمين من تخصصات وخبرات فى مجال ال Virtualization وال Physical ويريدون تطبيق ما هو موجود فى هذة التكنولوجيات على ال Container Technology وطبعا هذا خطا لان كل تكنولوجيا لها طبيعه خاصة تختلف عن الاخرين فنحن نختار ما يناسبنا ويناسب اسلوب عملنا
مع ذلك ومع كل ما عرضناه فى الاعلى من اننا لا نحتاج ل Backup for Container – منذ ايام من تاريخ كتابه هذا المقال قامت شركه Veritas بعمل اداة جديدة وبسيط لعمل Backup for Container وتحديدا لل Volume and logs
وتعتبر هى اول اداة معتمده حتى من Docker فى هذا التخصص وهى فى الاصدار الاول منها بدون GUI ومع بعض ال Limitations
واحقاقا للحق وكتجربه شخصيه فى عام 2015 كنت فى ال VMworld وقمت بزيارة شركة تسمى Asigra وهى شركه كنديه فى مجال ال Backup for enterprise وهى غير معروفه فى عالمنا العربى لانها ليس لها فريق هنا لكن المهم انهم كانوا عارضين انهم عندهم Solution for Backup for Docker – هذا ما اتذكرة لكنى لم اخض معاهم فى نقاشات طويله وفى نفس الوقت لم اشاهد لهم ذكر حتى الان فى هذا المجال او اى شئ عندهم وحتى هذا ال Solution لم اراه فى اى فيديو او على موقع شركة Docker in store مثل ما حدث مع شركه Veritas – بذكر هذة النقطه لانها كانت تجربتة شخصيه قابلتها ويمكن هما السباقين فى هذا المجال ولم يستكملوا لا اعرف تحديدا – لان حاليا شركة Veritas كاتبه انها اول من عمل Backup for Container Technology
نرجع لموضوعنا وشركه Veritas الاصدار كما قلنا هو الاصدار الاول ولا يوجد له GUI ومازال محدود الامكانيات ويظهر انهم كانوا متسرعين فى عمله ونشره لكى يقولوا انهم الاول فى هذا المجال
من خلال المعلومات المتاحه على موقعهم هما يهدفوا من هذا المنتج هو اخذ الداتا الموجودة داخل ال Container وتحديدا داخل ال Volume وايضا ال Logs وهذة نفس النقاط التى تكلمنا عنها فى الاعلى والحل لها بدون استخدام اى backup solution
يمكن مشاهدة والتعرف على كل المعلومات من خلال الرابط الموجود بالاسفل
المنتج ليس مجانى وهو يحتاج ان يكون عندك Veritas License وهو يعتبر Plugins معه
وهو يعمل فى الاساس فى صورة Container يعمل عى اى Node وكل حديثهم عن ال Kubernets والعمل معه
فى النهايه :
يمكن تكون شركه Veritas هى الاولى فى عمل هذا المنتج والخدمه لكن لو فكرنا بعض الشئ ومن خلال فهمنا لهذة التكنولوجيا واهميه ال Backup لهذة التكنولوجيا سوف نجد ان الموضوع لن يغير شئ على ارض الواقع وسيبقى ال Backup شئ ثانوى جدا وغير مهم لاى مشروع لل Container ولن يذهب اى شخص مثلا لكى يشترى Veritas License من اجل انهم عندهم هذة الميزة او لا – وباقى الشركات لو فكرت انها تغيير رائيها وتقوم بنفس الشئ مثل Veritas فهذا سوف يكون بهدف انه بتنافس وليس من اجل حاجه للسوق او هدفى مالى لان السوق ليس محتاج هذة الحلول فى النهايه
للمزيد من المعلومات