محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/DevOps والسحابة

استراتيجيات ترحيل قواعد البيانات للنشر بدون توقف

انشر تغييرات قاعدة البيانات بأمان — نمط التوسيع والانكماش والترحيلات المتوافقة واستراتيجيات التراجع.

22 فبراير 2026دقيقة قراءةDevOps والسحابةRead in English

في هذه الصفحة

  1. نمط التوسيع والانكماش
  2. مثال: إعادة تسمية عمود بأمان
  3. ممارسات آمنة
  4. القواعد

ترحيلات قواعد البيانات في الإنتاج هي الجزء الأكثر خطورة. يضمن نمط التوسيع والانكماش تغييرات بدون توقف.

نمط التوسيع والانكماش

المرحلة 1: أضف العمود الجديد بجانب القديم
المرحلة 2: املأ البيانات وحدّث التطبيق
المرحلة 3: أزل العمود القديم بعد الانتقال

مثال: إعادة تسمية عمود بأمان

php
// المرحلة 1: أضف العمود الجديد
Schema::table('users', function (Blueprint $table) {
    $table->string('full_name')->nullable();
});

// المرحلة 2: املأ البيانات
DB::statement('UPDATE users SET full_name = name');

// المرحلة 3: أزل العمود القديم
Schema::table('users', function (Blueprint $table) {
    $table->dropColumn('name');
});

ممارسات آمنة

php
$table->string('timezone')->default('UTC');
$table->string('avatar_url')->nullable();

القواعد

  • لا تعد تسمية أو تحذف الأعمدة في نفس النشر
  • اجعل التغييرات متوافقة مع الإصدارات السابقة
  • اختبر على نسخة من بيانات الإنتاج
كل المقالات

تابع القراءة

  • Docker للمطورين: من الصفر إلى التطبيقات المعبأة في حاويات28 فبراير 2026دقيقة قراءة
  • خطوط أنابيب CI/CD مع GitHub Actions: أتمتة كل شيء22 فبراير 2026دقيقة قراءة
  • مبادئ الكود النظيف: اكتب كودًا يمكن للبشر قراءته22 فبراير 2026دقيقة قراءة