هذا هو الأمر mysqldbimport الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
؛ mysqldbimport - استيراد تعريفات الكائنات أو البيانات إلى قواعد البيانات
موجز
com.mysqldbimport [الخيارات] استيراد ملف
الوصف
تستورد هذه الأداة البيانات الوصفية (تعريفات الكائنات) أو البيانات أو كليهما لواحد أو أكثر
قواعد البيانات من ملف واحد أو أكثر.
إذا كان هناك كائن موجود على الخادم الوجهة بنفس اسم الكائن المستورد ، فسيتم
تم إسقاطه أولاً قبل استيراد الكائن الجديد.
لتخطي الكائنات حسب النوع ، استخدم ملف --يتخطى الخيار مع قائمة الكائنات لتخطيها. هذه
يمكّنك من استخراج مجموعة معينة من الكائنات ، على سبيل المثال ، لاستيراد الأحداث فقط (بواسطة
باستثناء جميع الأنواع الأخرى). وبالمثل ، لتخطي إنشاء ملفات قم بيانات BLOB
البيانات ، حدد - سكيب النقط الخيار.
لتحديد تنسيق الإدخال ، استخدم إحدى القيم التالية بامتداد --صيغة الخيار.
تتوافق هذه مع تنسيقات الإخراج الخاصة بملف com.mysqldbexport خدمة:
· SQL (افتراضي)
الإدخال يتكون من عبارات SQL. للتعريفات ، وهذا يتكون من المناسب
خلق و منحة صياغات. بالنسبة للبيانات ، هذا ملف INSERT بيان (أو إدراج بالجملة إذا
القادم - إدخال كامل الخيار المحدد).
· شبكة
عرض الإخراج في شكل شبكة أو جدول مثل تنسيق ك مراقب.
· CSV
تم تنسيق الإدخال بتنسيق قيم مفصولة بفواصل.
· ملف RAW_csv
الإدخال عبارة عن ملف CSV بسيط يحتوي على صفوف موحدة بقيم مفصولة بفواصل.
يمكن أن يحتوي الملف على رأس (الصف الأول) يسرد أعمدة الجدول. الخيار
--طاولة مطلوب لاستخدام هذا التنسيق.
· علامة التبويب
تم تنسيق الإدخال بتنسيق مفصول بعلامات جدولة.
· عمودي
عرض الإخراج بتنسيق عمود واحد مثل تنسيق الأمر \ G لملف ك
مراقب.
للإشارة إلى أن الإدخال في CSV or علامة التبويب لا يحتوي التنسيق على رؤوس أعمدة ، حدد ملف
--لا رؤوس الخيار.
لإيقاف تشغيل كافة معلومات الملاحظات ، حدد --هادئ الخيار.
بشكل افتراضي ، تنشئ الأداة المساعدة كل جدول على الخادم الوجهة باستخدام نفس الشيء
محرك التخزين كالجدول الأصلي. لتجاوز هذا وتحديد محرك التخزين لـ
استخدم لجميع الجداول التي تم إنشاؤها على الخادم الوجهة ، استخدم - محرك تخزين جديد الخيار.
إذا كان الخادم الوجهة يدعم المحرك الجديد ، فإن كافة الجداول تستخدم هذا المحرك.
لتحديد محرك التخزين المراد استخدامه للجداول التي لا يستخدمها الخادم الوجهة
دعم محرك التخزين الأصلي على الخادم المصدر ، استخدم ملف - محرك تخزين افتراضي
الخيار.
ال - محرك تخزين جديد الخيار له الأسبقية - محرك تخزين افتراضي إذا كان كلاهما
معطى.
إذا كان - محرك تخزين جديد or - محرك تخزين افتراضي يتم إعطاء الخيار و
لا يدعم خادم الوجهة محرك التخزين المحدد ، ويتم إصدار تحذير و
يتم استخدام إعداد محرك التخزين الافتراضي للخادم بدلاً من ذلك.
يجب عليك توفير معلمات الاتصال (المستخدم والمضيف وكلمة المرور وما إلى ذلك) لحساب
لديه الامتيازات المناسبة للوصول إلى جميع الكائنات في العملية. للتفاصيل،
انظر إلى الملاحظات.
إذا حاولت استيراد قواعد البيانات على خادم مع تمكين معرفات GTID (GTID_MODE = ON) ، أ
سيتم إنشاء تحذير إذا لم يتضمن ملف الاستيراد عبارات GTID التي تم إنشاؤها
بواسطة mysqldbexport.
ستنشئ الأداة المساعدة أيضًا تحذيرًا إذا قمت باستيراد قواعد البيانات على خادم بدون معرفات GTID
مُمكّن وهناك عبارات GTID موجودة في الملف. استخدم ال - تخطي gtid الخيار ل
تجاهل عبارات GTID.
لتحقيق أقصى استفادة من معرفات GTID والتصدير / الاستيراد ، يجب تصدير جميع قواعد البيانات الموجودة على
الخادم مع
--الكل خيار. سيؤدي هذا إلى إنشاء ملف تصدير مع جميع قواعد البيانات ومعرفات GTID
حتى تلك النقطة. سيضمن استيراد هذا الملف على خادم آخر أن يحتوي الخادم على ملفات
جميع البيانات بالإضافة إلى جميع أرقام GTID المسجلة بشكل صحيح في سجلاتها.
OPTIONS
com.mysqldbimport يقبل خيارات سطر الأوامر التالية:
· --يساعد
اعرض رسالة المساعدة واخرج.
· - إدراج السائبة ، - ب
استخدم عبارات الإدراج المجمعة للبيانات.
· محرك التخزين الافتراضي =
المحرك المراد استخدامه للجداول إذا كان الخادم الوجهة لا يدعم الأصل
محرك التخزين على الخادم المصدر.
· - الإنزال أولاً ، - د
قم بإسقاط كل قاعدة بيانات ليتم استيرادها إذا كانت موجودة قبل استيراد أي شيء إليها.
· --ركض جاف
استيراد الملفات وإنشاء البيانات ولكن لا تنفذها. وهذا مفيد
لاختبار صلاحية ملف الإدخال.
· - تنسيق = ، -F
حدد تنسيق الإدخال. قيم التنسيق المسموح بها هي SQL, شبكة, علامة التبويب, CSV, ملف RAW_csv,
و عمودي. الافتراضي هو SQL.
· - الاستيراد = ، -أنا
حدد تنسيق الاستيراد. قيم التنسيق المسموح بها هي التعاريف = استيراد ملفات
تعريفات (بيانات وصفية) للكائنات في قائمة قاعدة البيانات ، البيانات = استيراد ملفات
بيانات الجدول للجداول في قائمة قاعدة البيانات ، و على حد سواء = استيراد التعريفات و
البيانات. الافتراضي هو التعاريف.
إذا حاولت استيراد كائنات إلى قاعدة بيانات موجودة ، فستعتمد النتيجة على ملف
تنسيق الاستيراد. إذا كان التنسيق هو التعاريف or على حد سواء، يحدث خطأ ما لم
- قطرة أولا معطى. إذا كان التنسيق هو البيانات، يتم إضافة بيانات الجدول المستوردة إلى الموجودة
بيانات الجدول.
· محرك تخزين جديد =
المحرك المراد استخدامه لجميع الجداول التي تم إنشاؤها على الخادم الوجهة.
· --لا رؤوس ، -h
الإدخال لا يحتوي على رؤوس الأعمدة. هذا الخيار ينطبق فقط على CSV و علامة التبويب
الناتج.
· - هادئ ، -q
قم بإيقاف تشغيل جميع الرسائل للتنفيذ الهادئ.
· - الخادم =
معلومات الاتصال للخادم بالتنسيق:
<المستخدم> [:باسود>] @مضيف> [:ميناء>] [:مقبس>] أومسار تسجيل الدخول> [:ميناء>] [:مقبس>].
· - تخطي =
حدد الكائنات المطلوب تخطيها في العملية على هيئة قائمة مفصولة بفواصل (بدون مسافات).
القيم المسموح بها هي CREATE_DB, بيانات, فعاليات , وظائف, GRANTS, العمليات, الجداول,
محفزاتو وجهات نظر.
· - سكيب النقط
لا تستورد بيانات BLOB.
· - تخطي gtid
تخطي تنفيذ عبارات GTID_PURGED.
· - skip-rpl
لا تنفذ أوامر النسخ المتماثل.
· - جدول = و
حدد جدول الاستيراد. هذا الخيار مطلوب أثناء الاستخدام - تنسيق = raw_csv.
· - الإفراط في الكلام ، -v
حدد مقدار المعلومات المراد عرضها. استخدم هذا الخيار عدة مرات لزيادة
كمية المعلومات. على سبيل المثال، -v = مطول ، -vv = مطول أكثر ، -vvv =
التصحيح.
· --إصدار
عرض معلومات الإصدار والخروج.
الملاحظات
يجب أن يكون لدى المستخدم الذي قام بتسجيل الدخول الأذونات المناسبة لإنشاء كائنات جديدة ، والوصول (قراءة)
قاعدة بيانات mysql ، ومنح الامتيازات. إذا كانت قاعدة البيانات المطلوب استيرادها موجودة بالفعل ، فإن ملف
يجب أن يكون لدى المستخدم إذن قراءة لذلك ، وهو أمر ضروري للتحقق من وجود الكائنات
في قاعدة البيانات.
قد تختلف الامتيازات الفعلية المطلوبة من تثبيت إلى آخر وفقًا لملف
امتيازات الأمان موجودة وما إذا كانت قاعدة البيانات تحتوي على كائنات معينة مثل
المشاهدات أو الأحداث وما إذا كان التسجيل الثنائي ممكّنًا.
قد تؤدي بعض مجموعات الخيارات إلى حدوث أخطاء أثناء العملية. على سبيل المثال،
قد يؤدي استبعاد الجداول وليس طرق العرض إلى حدوث خطأ عند استيراد طريقة عرض.
ال - محرك تخزين جديد و - محرك تخزين افتراضي تنطبق الخيارات على جميع الوجهات
الجداول في العملية.
بالنسبة --صيغة و --يستورد الخيارات ، القيم المسموح بها ليست حساسة لحالة الأحرف. في
بالإضافة إلى ذلك ، يمكن تحديد القيم على أنها أي بادئة لا لبس فيها لقيمة صالحة. على سبيل المثال،
- تنسيق = g يحدد تنسيق الشبكة. يحدث خطأ إذا تطابق البادئة مع أكثر من واحدة
قيمة صالحة.
عند استيراد البيانات وتضمين أوامر GTID ، قد تواجه خطأً مشابهًا لـ
"لا يمكن تعيين GTID_PURGED إلا عندما تكون GTID_EXECUTED فارغة". يحدث هذا لأن ملف
الخادم الوجهة ليس في حالة نسخ متماثل نظيف. للتخفيف من هذه المشكلة ، يمكنك ذلك
إصدار أمر "RESET MASTER" على الوجهة قبل تنفيذ الاستيراد.
يجب تضمين المسار إلى أدوات عميل MySQL في متغير بيئة PATH في
من أجل استخدام آلية المصادقة مع مسارات تسجيل الدخول. سيسمح هذا للأداة بـ
استخدم أدوات my_print_defaults المطلوبة لقراءة قيم مسار تسجيل الدخول من ملف
ملف تكوين تسجيل الدخول (.mylogin.cnf).
أمثلة
لاستيراد البيانات الوصفية من قاعدة بيانات util_test إلى الخادم على المضيف المحلي باستخدام ملف
ملف بتنسيق CSV ، استخدم هذا الأمر:
mysqldbimport $ - الخادم = الجذر @ المضيف المحلي - الاستيراد = التعريفات \
- تنسيق = csv data.csv
# المصدر على المضيف المحلي: ... متصل.
# استيراد التعريفات من data.csv.
#...انتهى.
وبالمثل ، لاستيراد البيانات من قاعدة بيانات util_test إلى الخادم على المضيف المحلي ،
لاستيراد البيانات باستخدام عبارات الإدراج المجمع ، استخدم هذا الأمر:
$ mysqldbimport - server = root @ localhost --import = data \
- إدخال مجمّع - تنسيق = csv data.csv
# المصدر على المضيف المحلي: ... متصل.
# استيراد البيانات من data.csv.
#...انتهى.
لاستيراد كل من البيانات والتعريفات من قاعدة بيانات util_test ، قم باستيراد البيانات باستخدام
عبارات الإدراج المجمعة من ملف يحتوي على عبارات SQL ، استخدم هذا الأمر:
$ mysqldbimport --server = root @ localhost --import = كلاهما - إدخال مجمّع - تنسيق = بيانات SQL.
# المصدر على المضيف المحلي: ... متصل.
# استيراد التعريفات والبيانات من data.sql.
#...انتهى.
حقوق الطبع والنشر
استخدم mysqldbimport عبر الإنترنت باستخدام خدمات onworks.net