كيف تهاجر LabCollector إلى خادم Linux الجديد؟ - LabCollector

البحث في قاعدة المعرفة عن طريق الكلمات الرئيسية

أنت هنا:
← جميع المواضيع
ملخص:
يمكنك الآن ترحيل ملف LabCollector البيانات من خادم Linux القديم إلى خادم Linux الجديد. 

لترحيل قاعدة البيانات، قد يكون هناك 4 سيناريوهات تحتاج فيها إلى النسخ الاحتياطي للبيانات وترحيلها إلى الخادم الجديد:

السيناريو شنومكس: النسخ الاحتياطي لجميع البيانات من LabCollector

السيناريو شنومكس: إذا كنت تريد تفريغ جدول واحد من قاعدة بيانات

السيناريو شنومكس: إذا كنت تريد تفريغ قاعدة بيانات كبيرة

السيناريو شنومكس: إذا كان لديك خادم LINUX جديد عن بعد

سيتعين عليك اتباع الخطوات التالية لترحيل LabCollector قاعدة البيانات إلى الخادم الجديد.

الخطوة أ: تفريغ MySQL
الخطوة ب: نقل ملف تفريغ قواعد بيانات MySQL إلى خادم جديد
الخطوة ج: استيراد/استعادة قاعدة البيانات

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

الخطوة أ: تفريغ MySQL

السيناريو شنومكس: النسخ الاحتياطي لجميع البيانات من LabCollector

  • تحتاج أولاً إلى إنشاء نسخة احتياطية من خادمك القديم قبل نقله إلى الخادم الجديد.
  • ابدأ بتسجيل الدخول إلى خادمك القديم
  • تفريغ الخاص بك MySQL قواعد البيانات إلى ملف واحد باستخدام الأمر mysqldump
# mysqldump -u اسم المستخدم -p كلمة المرور قاعدة بيانات_اسم > [dump_file.sql]
  • يتم شرح معلمات الأمر أعلاه أدناه:
  1. [اسم المستخدم] : اسم مستخدم صالح لتسجيل الدخول إلى MySQL
  2. [كلمه السر] : كلمة مرور MySQL صالحة للمستخدم.
  3. [اسم_قاعدة البيانات] : اسم قاعدة بيانات صالح تريد استخدامه
  4. [dump_file.sql] : اسم ملف تفريغ النسخة الاحتياطية الذي تريده

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

  • يمكنك استخدام الأمر أدناه:
# mysqldump -u اسم المستخدم -p كلمة المرور اسم_قاعدة البيانات_اسم_الجدول > [single_table_dump.sql]

السيناريو شنومكس: تفريغ قاعدة بيانات كبيرة

  • عندما يحصل خادم MySQL على حزمة أكبر من max_allowed_packet بايت، فإنه يصدر خطأ "الحزمة كبيرة جدًا" ويغلق الاتصال.
  • يجب عليك زيادة هذه القيمة للرسائل الكبيرة، لهذا الخيار إضافة إلى أمر التفريغ : ملاحظات: لاحظ أن الحجم المحدد هنا هو مجرد مثال
# mysqldump -u اسم المستخدم -p كلمة المرور قاعدة بيانات_اسم --max_allowed_packet=1024M > [dump_file.sql]

السيناريو شنومكس: إذا كان لديك خادم LINUX جديد عن بعد

  •  إذا كان لديك قاعدة بيانات MySQL عن بعد، فيمكنك استخدام:
# mysqldump --host hostaddress -u اسم المستخدم -p كلمة المرور قاعدة البيانات > [dump_file.sql]

الخطوة ب: نقل ملف تفريغ قواعد بيانات MySQL إلى خادم جديد

(للسيناريو 1 و3)

  • بمجرد اكتمال عملية التفريغ، تصبح جاهزًا لنقل قواعد البيانات.
  • الآن استخدام أمر scp لنقل ملف تفريغ قاعدة البيانات إلى الخادم الجديد. إذا كنت تستخدم سابق الأمر (السيناريو 1)، أنت تصدير قاعدة البيانات الخاصة بك إلى المجلد الرئيسي الخاص بك.
# scp [database_name].sql [اسم المستخدم]@[اسم الخادم]:path/to/database/
  • يمكنك أيضًا استخدام استعلامات مكافئة لـ scp wit rsync
    ملحوظة: يمكن لهذا المستخدم استخدام أي طريقة أخرى يفضلها (أو يجدها مناسبة) لتحميل ملفه إلى الخادم الجديد.
#rsync -P --rsh=ssh path/to/dump_file.sql username@servername:path/to/database/

(للسيناريو 2)

  • لنسخ الجدول فقط إلى الخادم الجديد، ما عليك سوى استبدال اسم قاعدة البيانات باسم الجدول:
# scp [table_name].sql [اسم المستخدم]@[اسم الخادم]:path/to/database/
  • يمكنك أيضًا استخدام استعلامات مكافئة لـ scp wit rsync.
    ملحوظة: يمكن لهذا المستخدم استخدام أي طريقة أخرى يفضلها (أو يجدها مناسبة) لتحميل ملفه إلى الخادم الجديد.
#rsync -P --rsh=ssh path/to/single_table_dump.sql username@servername:path/to/database/

الخطوة ج: استيراد/استعادة قاعدة البيانات

 (للسيناريو 1 و3)

  • بمجرد نقل البيانات إلى الخادم الجديد، يمكنك استيراد قاعدة البيانات إلى MySQL
# mysql -u [user] -p [newdatabase] < [/path/to/newdatabase.sql]

(للسيناريو 2)

  • لاستعادة الجدول فقط إلى الخادم الجديد، ما عليك سوى استبدال اسم قاعدة البيانات باسم الجدول
  # mysql -u [user] -p [newtable < /path/to/newdatabase.sql]

(للسيناريو 4)

  • استعادة قاعدة البيانات على الخادم البعيد
Mysql -h [اسم المضيف] -u [مستخدم] -p [اسم قاعدة البيانات] < [dump_file.sql]
ملحوظة:
بمجرد اكتمال الاستيراد، يمكنك التحقق من قواعد البيانات على كلا الخادمين باستخدام الأمر التالي على MySQL Shell.
# mysql -u [user] -p # عرض قواعد البيانات؛

مواضيع ذات صلة: