- قاعدة البيانات›
- Amazon RDS›
- Amazon RDS for MySQL
ما المقصود بـ MySQL؟
ما المقصود بـ MySQL؟
MySQL هو مخزن البيانات العلائقي الأساسي للعديد من مواقع الويب والتطبيقات والمنتجات التجارية الشائعة. مع أكثر من 25 عامًا من التطوير والدعم المدعومين من المجتمع، تعد MySQL نظامًا موثوقًا ومستقرًا وآمنًا لإدارة قواعد بيانات لغة الاستعلام المهيكلة (SQL).
قاعدة بيانات MySQL ملائمة لمختلف الاستخدامات، مثل التطبيقات الحساسة للأعمال والمواقع الإلكترونية الديناميكية. تُعتبر MySQL محرك SQL شائع الاستخدام في التطبيقات الحديثة لما تتميز به من بساطة وموثوقية. يُتيح هذا المحرك لمطوري التطبيقات واجهة عميل-خادم سهلة وسرعة في البدء، ما يساهم في تقليل تكاليف التدريب على مستوى المؤسسات.
AWS تدعم MySQL بعدة طرق، بما في ذلك خدمة قاعدة بيانات مُدارة بالكامل، وخدمة Amazon Relational Database Service (RDS) for MySQL. صُمِّمَت Amazon Aurora مع التوافق مع MySQL أيضًا باستخدام MySQL، وتدعم Amazon RDS مشروع MySQL fork الشهير، MariaDB.
يمكنك أيضًا استضافة برنامج MySQL على Amazon EC2 وإدارة قاعدة البيانات ذاتيًا، أو تصفح عروض MySQL التابعة لجهات خارجية على AWS Marketplace.
تاريخ MySQL
تم إصدار الإصدار الأول من MySQL Server في عام 1995 من قبل شركة MySQL AB السويدية، التي أسسها David Axmark وAllan Larsson وMichael Widenius. تستمد MySQL اسمها من ابنة Widenius، المسماة My. تم إصدار مشروع MySQL كمصدر مفتوح في عام 2000، بموجب رخصة GNU العامة (GPL).
بحلول عام 2001، وصلت MySQL إلى أكثر من 2 مليون عملية تثبيت نشطة؛ بحلول عام 2004، تم تنزيل البرنامج أكثر من 30000 مرة في اليوم. تم الاستحواذ على MySQL من قبل Sun Microsystems في عام 2008، وعندما استحوذت Oracle على Sun في عام 2009، حصلت أيضًا على ملكية MySQL.
مزايا استخدام قاعدة بيانات MySQL
سهولة الاستخدام
لاقت قاعدة بيانات MySQL استحسان مطوري الويب نظرًا لميزاتها سهلة الاستخدام والإنتاجية، بما في ذلك المشغلات والإجراءات المخزنة وطرق العرض القابلة للتحديث. تتضمن MySQL أدوات مساعدة مثل mysqldump، وهو برنامج نسخ احتياطي؛ mysqladmin، عميل إداري؛ وMySQL Workbench، وهي واجهة المستخدم الرسومية (GUI) لأعمال الإدارة والترحيل.
الأداء
مع مرور الوقت، عززت MySQL قدرات الأداء الخاصة بها من خلال ميزات تشمل جداول أقراص B-tree مع ضغط الفهرس وتخصيص الذاكرة القائمة على مؤشرات الترابط ووصلات الحلقة المتداخلة المحسّنة. يمنح القفل على مستوى الصف والقراءات المتسقة في محرك التخزين مزايا أداء إضافية لـ MySQL للتزامن متعدد المستخدمين. يعتمد MySQL على مبادئ تصميم تركز على السرعة، حيث يوفر الوظائف الأساسية بمجموعة ميزات بسيطة.
الموثوقية والأمان
يلتزم محرك تخزين المعاملات InnoDB من MySQL بنموذج ACID، مع إمكانات إضافية تعمل على تحسين حماية البيانات، بما في ذلك الاسترداد في الوقت المناسب والالتزام التلقائي. كما يوفر InnoDB تكاملًا للبيانات من خلال دعم قيود المفاتيح الخارجية، مما يمنع عدم تناسق البيانات عبر جداول البيانات.
تتضمن MySQL ميزات أمان قوية ومرنة، بما في ذلك التحقق المستند إلى المضيف وتشفير حركة مرور كلمات المرور. يوفر InnoDB مزايا أمان إضافية، مع تشفير مساحة جدول البيانات أثناء الراحة باستخدام بنية مفتاح تشفير من مستويين.
ترخيص مفتوح المصدر
MySQL متاح بموجب ترخيص مفتوح المصدر (رخصة GNU العامة) مما يسمح لك باستخدام وتعديل التعليمة البرمجية المصدرية بحرية عند تثبيت MySQL. الإصدارات المُدارة مثل Amazon RDS for MySQL لا تفرض رسوم ترخيص إضافية لمحرك MySQL، على عكس محركات SQL المملوكة.
يوفر مجتمع MySQL العالمي الكبير من المساهمين والمتحمسين العديد من الفوائد الإضافية والطويلة لاستخدام نظام قاعدة البيانات. على سبيل المثال، يظل مجتمع MySQL مطلعًا على مشكلات الأمان وإصلاحات الأخطاء، مما يساهم في المرونة الشاملة للبرنامج. توفر مجموعات مستخدمي MySQL والأحداث والمنتديات والقوائم البريدية شبكة مدمجة للتعليم والدعم.
حالات الاستخدام الشائعة لـ MySQL
قاعدة بيانات OLTP للأغراض العامة
يعد MySQL مناسبًا لأي تطبيق يتطلب محرك SQL للمعاملات، بما في ذلك التطبيقات ذات المهام الحرجة ومواقع الويب التي يتم الاتجار بها بكثرة. تلتزم MySQL بمبادئ ACID وتتضمن ملحقات لمعيار ANSI/ISO SQL، بالإضافة إلى دعم XML وJSON.
تدعم MySQL أيضًا تجميع قواعد البيانات عالية التوافر، ويمكنها التعامل مع قواعد بيانات بحجم بيتابايت. تشمل التطبيقات الشائعة التي تستخدم قاعدة بيانات MySQL TYPO3 وMODx وJoomla وWordPress وphpBB وMyBB وDrupal.
تطبيقات التجارة الإلكترونية
MySQL هي واحدة من محركات المعاملات الأكثر شعبية لمنصات التجارة الإلكترونية. تُستخدم MySQL بكفاءة في إدارة بيانات العملاء والمعاملات وفهارس المنتجات بشكل متكامل.
في حلول التجارة الإلكترونية، غالبًا ما يتم استخدام MySQL مع قواعد البيانات الأخرى غير العلائقية، بما في ذلك مخازن المستندات والقيمة الرئيسية لمزامنة بيانات الطلب وتخزين البيانات غير المتعلقة بالمنتج.
مجموعة LAMP مفتوحة المصدر
تعد MySQL جزءًا لا يتجزأ من عدد لا يحصى من التطبيقات التي تعمل على مجموعة برامج LAMP مفتوحة المصدر (LAMP تعني Linux وApache وMySQL وPHP/Python/Perl). LAMP عبارة عن مجموعة حلول لخدمات الويب وتعتبر على نطاق واسع النظام الأساسي المفضل لمواقع الويب الديناميكية وتطبيقات الويب عالية الأداء.
مشاريع التفرعات البرمجية لبرنامج MySQL
MariaDB
MariaDB عبارة عن شوكة شائعة لـ MySQL من MariaDB، والتي أسسها المطورون الأصليون لـ MySQL الذين قصدوا أن تظل مجانية ومفتوحة المصدر بموجب GNU GPL. مع أن MariaDB يُدار بشكل مستقل عن MySQL، فإنه يظل متوافقًا بدرجة كبيرة معه، سواء على مستوى المكتبات الثنائية أو واجهات برمجة التطبيقات (APIs) أو أدوات الإدارة المختلفة. AWS تدعم MariaDB مع خدمة قاعدة البيانات المُدارة بالكامل، Amazon RDS for MariaDB.
Percona Server
قاعدة بيانات Percona Server هو تفريعة (fork) شائعة أخرى لـ MySQL من Percona. Percona Server يتضمن XtraDB، وهو نسخة تقدمها Percona لمحرك تخزين InnoDB.
دعم لغات البرمجة في تطوير التطبيقات
تُعد MySQL رائدة في دعم لغة SQL. كما تدعم MySQL غالبية لغات البرمجة والبروتوكولات الرائدة، ما يمكّن المستخدمين من العمل باستخدام: Python وJava وPerl وNode.js و.NET وPHP وRuby وErlang وC/C++ وTcl وODBC وObjective-C.
الفرق بين MySQL و PostgreSQL
تعد كل من MySQL وPostgreSQL من قواعد البيانات العلائقية الشائعة مفتوحة المصدر. ترجع شعبية MySQL إلى تصوّرها على أنها سهلة وسريعة الاستخدام، بينما يُنظر إلى PostgreSQL باعتبارها قاعدة بيانات مليئة بالميزات وتشبه إلى حد كبير قواعد البيانات التجارية المرخصة مثل Oracle. ومع ذلك، توفر الإصدارات الرئيسية الحالية من MySQL وPostgreSQL العديد من الميزات والإمكانيات القوية لدعم أداء الاستعلام والموثوقية والأمان والمزيد. تعرّف بشكل أوسع على PostgreSQL وجرّب Amazon Aurora PostgreSQL أو Amazon RDS for PostgreSQL باستخدام الطبقة المجانية من AWS.
خيارات استضافة MySQL على AWS
MySQL المُدارة ذاتيًا على Amazon EC2
تاريخيًا، كانت قواعد البيانات العلائقية محلية، ومع انتقال أعباء عمل قاعدة البيانات إلى السحابة، استفادت المؤسسات في البداية من Amazon EC2 لتشغيل قواعد البيانات الخاصة بها. باستخدام هذا الأسلوب، يمكنك إدارة جميع مهام الإدارة المعتادة المصاحبة لقاعدة بيانات داخلية مثل توفير الأجهزة وإعداد قاعدة البيانات والضبط والتصحيح والنسخ الاحتياطية وقابلية تطوير MySQL.
MySQL المُدارة بالكامل على Amazon RDS
Amazon Relational Database Service (Amazon RDS) هي خدمة قاعدة بيانات علائقية سهلة الإدارة مُحسّنة للتكلفة الإجمالية للملكية. إنها سهلة وبسيطة في الإعداد والتشغيل والتوسّع حسب الطلب. تعمل RDS على أتمتة مهام إدارة قواعد البيانات غير المتمايزة، مثل التوفير والتكوين وعمليات النسخ الاحتياطي والتصحيح.
تُمكّنك RDS من إنشاء قاعدة بيانات في غضون دقائق، مع تقديم خيارات مرنة لتخصيص قواعد البيانات حسب متطلباتك. يمكنك تحسين الأداء من خلال ميزات مثل وحدتي احتياطي قابلتين للقراءة، وعمليات تخزين وقراءة محسّنة، ومثيلات تعتمد على AWS Graviton4، كما يمكنك الاختيار من بين عدة خيارات تسعير لإدارة التكاليف بفعالية.
تحديث بيئتك مع Amazon Aurora MySQL-Compatible Edition المتوافقة مع MySQL
يوفر Amazon Aurora أداءً عاليًا وتوافرًا لا مثيل له على نطاق عالمي لـ MySQL. تقدم Aurora معدل نقل بيانات أعلى بخمس مرات من MySQL مع توافق كامل. تقدم Aurora معايير امتثال واسعة وقدرات أمان المؤسسة ودعمًا للتطبيقات الموزعة عالميًا.
يعد بدء استخدام Amazon RDS for MySQL أمرًا بسيطًا
1
سجِّل الاشتراك في Amazon RDS
احصل على إمكانية الوصول إلى فئة Amazon RDS المجانية.
2
التعلم من خلال برامج تعليمية بسيطة
3
بدء البناء باستخدام Amazon RDS
بدء البناء بمساعدة MySQL على دليل مستخدم Amazon RDS.
خطوات ترحيل قاعدة بيانات MySQL
طرق ترحيل قواعد بيانات MySQL باستخدام الأدوات الأصلية وأدوات الجهات الخارجية
ملف تفريغ SQL وخدمات التكرار
أكثر الطرق الأصلية عملية لترحيل نظام إدارة قواعد البيانات العلائقية MySQL تتمثل في إجراء تفريغ SQL متبوعًا بأنشطة النسخ المتماثل لضمان تزامن قواعد البيانات. تُستخدم أداة النسخ الاحتياطي المدمجة mysqldump في MySQL كأساس لترحيل قواعد بيانات خادم MySQL. تُجري mysqldump عملية تفريغ شاملة لقاعدة البيانات في ملف تفريغ، وتولّد مجموعة من تعليمات SQL لإعادة بنائها. تُعد هذه الطريقة فعالة في حال كان حجم قاعدة البيانات أقل من 10 جيجابايت، مع وجود اتصال إنترنت سريع ومستقر، وعدم وجود قيود زمنية حرجة لترحيل البيانات.
Percona XtraBackup وAmazon S3
من خلال نقل ملفات النسخ الاحتياطي وأرشيفات Percona XtraBackup إلى Amazon S3 أولًا، يمكنك ترحيل خوادم قواعد البيانات بطريقة 1 إلى 1 من قاعدة البيانات المصدر إلى Amazon RDS for MySQL أو مجموعة Amazon Aurora DB جديدة. يؤدي استخدام هذه الطريقة في تحويل ترحيل البيانات إلى تسريع عملية تحميل البيانات بشكل ملحوظ مقارنة بأداة mysqldump.
قاعدة بيانات INFORMATION_SCHEMA
تُستخدم قاعدة البيانات المدمجة INFORMATION_SCHEMA لاستكشاف البيانات الوصفية في MySQL. باستخدام مستكشف البيانات الوصفية في MySQL مع AWS DMS Schema Conversion، يمكنك التأكد من تطابق مخططات قاعدة البيانات المصدر مع الوجهة من حيث البنية وأنواع البيانات، وتحديد أماكن الفجوات لمعالجتها.
خدمات مُدارة لترحيل بيانات MySQL
AWS Database Migration Service
تكتشف خدمة AWS Database Migration Service (DMS) أعباء عمل قواعد بيانات MySQL، وتقوم بتقييمها وتحويلها وترحيلها إلى AWS، مما يخفف من الحاجة إلى التعديل اليدوي والجهد الكبير. يمكّنك معالج الترحيل في AWS DMS من تحديد البنية التحتية للمصدر والوجهة، مع الاستفادة من النسخ المتماثل الآلي باستخدام Change Data Capture (CDC)، كما يولّد تقارير بالتقييم التلقائي وتوصيات بشأن العناصر المستهدفة. لا يتطلب ترحيل البيانات من MySQL إلى MySQL تحويلًا للمخططات أو لتعريفات العناصر. يمكنك الاستفادة من خدمة اكتشاف التطبيق من AWS لتحديد التبعيات الموجودة في قواعد بيانات خادم MySQL قبل البدء بعملية الترحيل.
AWS Application Migration Service
إذا كنت تجري عملية ترحيل بسيطة من نوع "الرفع والنقل" (lift-and-shift) لترحيل البيانات من خادم MySQL المحلي إلى EC2، يمكنك ترحيل الخادم بالكامل إلى EC2 باستخدام خدمة AWS Application Migration Service. تُستخدم هذه التقنية مع قاعدة بيانات واحدة أو مع عدة عناصر من قواعد البيانات.