بطاقة بنكية أو PayPal أو تحويل · المغرب والعالمتعلَّم · مارِس · أتقِن

الفهرس / البنية التحتية والأنظمة

إدارة قواعد البيانات: MariaDB وMySQL وPostgreSQL في بيئة الإنتاج

تثبيت MariaDB وMySQL وPostgreSQL وضبطها ونسخها احتياطيًا وتكرارها ومراقبتها وإصلاح أعطالها كما يفعل مسؤول قواعد بيانات في بيئة الإنتاج، وصولًا إلى الاستعادة إلى الدقيقة المطلوبة والحوادث التي توقظك ليلًا.

  • من المتوسط إلى المتقدم
  • 12 درسًا
  • 13 س 55 د
  • الإصدارات MariaDB 10.11, MariaDB 11.4, MariaDB 11.8, MySQL 8.4, PostgreSQL 15, PostgreSQL 16, PostgreSQL 17, PostgreSQL 18, MariaDB 10.11 à 11.8, PostgreSQL 15 à 18, MariaDB Galera 10.11 à 11.8, Patroni 3 / 4, HAProxy 2.8+, PgBouncer 1.2x, postgres_exporter, mysqld_exporter

تكوين MasterLinux · نص أصلي

ما الذي ستتعلّمه

  • تثبيت MariaDB وMySQL وPostgreSQL للإنتاج وإتقان my.cnf وpostgresql.conf وpg_hba.conf وpg_ident.conf
  • إنشاء حسابات خدمة بأدنى الصلاحيات، وتشفير الاتصالات بـ TLS، وتسجيل النشاط بإضافات التدقيق
  • كتابة نسخ احتياطية منطقية موثوقة (mariadb-dump وpg_dump وpg_dumpall) تفشل بوضوح عند حدوث خلل
  • إنجاز نسخ احتياطية فيزيائية (mariadb-backup وpg_basebackup) والاستعادة إلى الدقيقة بفضل binlogs وWAL
  • إعداد تكرار MariaDB باستخدام GTID وتكرار PostgreSQL المتدفق (streaming) مع مواضع التكرار (replication slots)
  • فهم وتشغيل عنقود Galera ومجموعة Patroni والوسيط HAProxy أمامهما
  • العثور على الاستعلامات المكلفة (slow query log وpg_stat_statements وEXPLAIN) وضبط الذاكرة (buffer pool وshared_buffers وwork_mem)
  • إتقان VACUUM وautovacuum، والمراقبة بـ Prometheus، والتحضير لترقية إصدار رئيسي دون مفاجآت
  • حل حوادث حقيقية - تكرار معطّل، قرص ممتلئ بملفات binlog أو WAL، قفل معطِّل، اتصالات مشبعة

برنامج التكوين

12 درسًا · 13 س 55 د
القسم 1 — التثبيت والإعداد3 دروس · 2 س 50 د
  1. MariaDB وMySQL في بيئة الإنتاج: التثبيت، والملفات، وmy.cnf معاينة55 د
  2. PostgreSQL في بيئة الإنتاج: العناقيد (clusters)، وpostgresql.conf، وpg_hba.conf، وpg_ident.conf 55 د
  3. الحسابات والصلاحيات والأمان: أقلّ الامتيازات، وTLS، والتشفير، والتدقيق 1 س
القسم 2 — النسخ الاحتياطي والاستعادةدرسان · 2 س 10 د
  1. نسخ احتياطية منطقية موثوقة: mariadb-dump، وpg_dump، وpg_dumpall، والتحقّق التلقائي 1 س
  2. النسخ الاحتياطية الفيزيائية والاستعادة بدقّة الدقيقة: mariadb-backup، وpg_basebackup، والـ binlogs، والـ WAL 1 س 10 د
القسم 3 — التكرار والتوفر العالي3 دروس · 3 س 20 د
  1. الاستنساخ في MariaDB وMySQL: الخادم الأساسي، والنسخة المتماثلة، وGTID 1 س 5 د
  2. النسخ المتماثل في PostgreSQL بالبثّ (streaming): الخادم الاحتياطي، ومواضع النسخ المتماثل، والتحويل 1 س 5 د
  3. التوفّر العالي: عنقود Galera، ومجموعة Patroni، والوكيل HAProxy 1 س 10 د
القسم 4 — الأداء والاستغلالدرسان · 2 س 20 د
  1. الأداء في بيئة التشغيل: الاستعلامات البطيئة، وEXPLAIN، والفهارس دون انقطاع، والذاكرة، ومجمّع الاتصالات 1 س 10 د
  2. الصيانة والمراقبة والترقية إلى إصدارات أحدث: VACUUM، وautovacuum، والتنبيهات، وpg_upgrade 1 س 10 د
القسم 5 — الحوادث والمشروعدرسان · 3 س 15 د
  1. حوادث الإنتاج: قرص ممتلئ، وقفل حاجب، وautovacuum متأخّر، واتصالات مشبعة 1 س 15 د
  2. المشروع النهائي: إدخال خادم قواعد البيانات لوكالة طنجة إلى الإنتاج 2 س

المتطلبات

  • دورة «الأساسيات» (مُدرجة) أو ممارسة جيدة لسطر أوامر Linux
  • القدرة على إدارة خادم Debian أو Rocky (الحزم، الخدمات، ملفات الإعداد)
  • معرفة أساسيات SQL (SELECT وINSERT وCREATE TABLE)؛ ودورة «SQL» مكمّل جيد

لمن هذا التكوين؟

  • مسؤولو الأنظمة الذين يرثون قواعد بيانات شركتهم
  • تقنيو الاستغلال والمناوبة الذين يريدون معرفة كيفية التصرف أمام حادث في قاعدة البيانات
  • مطوّرو الواجهات الخلفية ومهندسو DevOps الذين يستضيفون MariaDB أو PostgreSQL بأنفسهم
  • الطلبة الذين يطمحون إلى وظيفة مسؤول قواعد بيانات أو مهندس إنتاج في شركة خدمات رقمية