استراتيجيات ترحيل قواعد البيانات للنشر بدون توقف
February 22, 2026
•
1 دقيقة قراءة
•
4 مشاهدة
جدول المحتويات
ترحيلات قواعد البيانات في الإنتاج هي الجزء الأكثر خطورة. يضمن نمط التوسيع والانكماش تغييرات بدون توقف.
نمط التوسيع والانكماش
المرحلة 1: أضف العمود الجديد بجانب القديم
المرحلة 2: املأ البيانات وحدّث التطبيق
المرحلة 3: أزل العمود القديم بعد الانتقال
مثال: إعادة تسمية عمود بأمان
// المرحلة 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');
});
ممارسات آمنة
$table->string('timezone')->default('UTC');
$table->string('avatar_url')->nullable();
القواعد
- لا تعد تسمية أو تحذف الأعمدة في نفس النشر
- اجعل التغييرات متوافقة مع الإصدارات السابقة
- اختبر على نسخة من بيانات الإنتاج
مقالات ذات صلة
Docker للمطورين: من الصفر إلى التطبيقات المعبأة في حاويات
أتقن أساسيات Docker — الصور والحاويات والأحجام والشبكات — لتوفير بيئات متسقة في كل مرة.
Docker Compose: تنسيق التطبيقات متعددة الحاويات
عرّف وشغّل تطبيقات متعددة الحاويات باستخدام Docker Compose — قواعد البيانات والتخزين المؤقت وطوابير الانتظار بأمر واحد.
أساسيات Kubernetes: تنسيق الحاويات على نطاق واسع
افهم المفاهيم الأساسية لـ Kubernetes — Pods وDeployments وServices وIngress — لتشغيل أحمال العمل الإنتاجية.
التعليقات (0)
لا توجد تعليقات بعد. كن أول من يعلق!