قاعدة بيانات التصدير (phpmyadmin). استيراد ملفات SQL إلى قاعدة بيانات MySQL استيراد قواعد بيانات MySQL

يوم جيد، زملاء 🙂

اليوم سأستمر في التعرف عليك مع MySQL في وحدة التحكم وموجه أوامر MySQL.

لقد كتبت بالفعل مقالات حول كيفية إنتاج الإجراءات الأساسية مع بيانات MySQL من خلال وحدة التحكم IM لجعل النسخ الاحتياطي الأساسي MySQL، بالإضافة إلى تصدير المعلومات المخزنة فيه.

سيكون الاستمرار المنطقي لهذه السرد استعادة قاعدة البيانات والمعلومات المخزنة فيها باستخدام عمليات استيراد قاعدة بيانات MySQL. وهذا مهم، وسوف نستمر في القيام بذلك بمساعدة أداة لجميع مطوري القيادة - من خلال وحدة التحكم.

إذا كنت بحاجة إلى تعليمات حول استيراد قاعدة بيانات عبر phpmyadmin، فيمكنك العثور عليه في المقالة حول. في المقالة الحالية، لا أحرق رغبة في وصفها مرة أخرى، خاصة وأن مواد اليوم ستكرس حصريا لاستيراد قاعدة بيانات MySQL من خلال وحدة التحكم.

ولكن، قبل أن ننتقل إلى مراجعة الأساليب والأدوات، هناك بضع كلمات حول ما هو استيراد قاعدة بيانات MySQL، كيف يحدث ذلك وما هو أفضل طريقة للقيام بذلك؟

استيراد قاعدة بيانات MySQL: ماذا ولماذا؟

استيراد قاعدة بيانات MySQL هي عملية يتمتع بها قاعدة المعلومات. في هذه الحالة، فإن مصدر البيانات هو ملف التفريغ - يلقي قاعدة بيانات أخرى، والتي يتم إنشاؤها تلقائيا أثناء عملية التصدير، أو البرنامج النصي SQL المحدد بشكل خاص.

استيراد، بالإضافة إلى تصدير قاعدة بيانات MySQL، هناك نوعان من المعلومات المخزنة في قاعدة البيانات:

  1. هيكل القاعدة وجداوله والبيانات المخزنة فيها (في الشائع المشار إليها باسم تفريغ قاعدة البيانات)؛
  2. مجرد البيانات المخزنة في الجدول أو تم جمعها باستخدام تحديد طلبات.

هذه المقالة سوف تنظر في كلا الخيارين.

لاستعادة تفريغ قواعد بيانات MySQL مع هيكلها وجميع المعلومات المخزنة، كما ذكر بالفعل، تحتاج إلى ملف تفريغ يمثل ملف نصي مع أي ملحق (يمكن تعبئته مسبقا على الأرشيف لتقليل الحجم) الذي يحتوي على أوامر SQL إنشاء قاعدة البيانات نفسها والجداول، وكذلك ملء المعلومات مع المعلومات.

لذلك، من أجل استعادة قاعدة تفريغ MySQL، تحتاج إلى تنفيذ الأوامر الموجودة في الملف.

لاستعادة البيانات العادية، هذه الصعوبات غير مطلوبة. يكفي أن يكون لديك ملف اختبار في الأوراق المالية، سيتم تنظيم المعلومات التي سيتم منظمها بنفس الطريقة كما في جدول قاعدة البيانات: يتوافق عدد الأعمدة ذات المعلومات مع عدد سمات إدخال الجدول.

لهذه الأغراض، ملف TXT المعتاد مناسب، والبيانات التي سيتم تقسيمها أو الملفات التي تم إنشاؤها في محرري جدول خاص (Microsoft Office Excel، OpenOffice، إلخ)، والتي لديها امتداد ممتاز: XLS، CSV، ODT، إلخ.

هذه التنسيقات مفضلة حتى عند الإنشاء، تتم إضافة محددات البيانات تلقائيا عن طريق المحررين، وليس هناك حاجة لجعلها بشكل منفصل، كما هو الحال في ملف نصي تقليدي.

إضافة بيانات إلى MySQL: Tools

فيما يتعلق بأدوات استيراد قاعدة البيانات MySQL، يمكنني القول أن هناك ثلاثة منهم اليوم.

سأدرجها، بدءا من أدنى مستوى، تنتهي بمستوى رفيع المستوى (من حيث استخدام جميع أنواع القذائف والإضافة):

  1. Server Console وسطر الأوامر MySQL؛
  2. النصوص المكتوبة في لغات البرمجة مما يسمح لك بتسجيل البيانات في MySQL باستخدام وكلاء اللغة؛
  3. البرامج النهائية التي توفر واجهة مرئية للعمل مع قاعدة البيانات (نفس phpmyadmin، mysql workbench، mysql manager، إلخ).

أعتقد أن ترتيب ترتيب الأداة لن يسبب أي أسئلة تعمل لغات البرمجة، كقاعدة عامة، تعمل على قاعدة بيانات أمر Console Console MySQL، على البرامج النصية أو العمل مع سطر أوامر MySQL مباشرة.

بطريقة أو بأخرى، يكمن الفصل وحدة التحكم، وبقية الأدوات هي في الأساس محاوفها.

لذلك، يسمح لك استخدام وحدة التحكم عند استيراد البيانات في MySQL تجاوز أنواع مختلفة من القيود التي تم تعيينها بواسطة إعدادات لغات البرمجة على خادم ويب والبرامج نفسها (والتي، بالمناسبة، ليست ممكنة دائما للتغيير) وبعد

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

أعتقد أن كل شخص حاول تنزيل تفريغ في MySQL Light Dat من خلال PhpMyAdmin، فأنت تفهم ما أتحدث عنه.

غالبا ما تكون هذه الحدود هي أسباب الأخطاء عند استيراد قواعد بيانات MySQL، والتي لن ترى أبدا عند استخدام وحدة التحكم.

بالطبع، فهي ليست ثابتة، ويمكن تغييرها، ولكن هذا هو صداع إضافي، والتي بالنسبة للمستخدمين العاديين، قد تكون دون حل.

آمل أن أقوم بتركيبك لاستيراد قاعدة بيانات MySQL من خلال وحدة التحكم (وكيف هو هيكلها وبيانات منفصلة).

وعلى هذه الملاحظة الإيجابية، ننتقل إلى الممارسة التي طال انتظارها والنظر في طرق وأوامر بيانات نقل وحدة التحكم إلى القاعدة.

كيفية استعادة قاعدة تفريغ MySQL من خلال وحدة التحكم؟

لذلك، من أجل توسيع تفريغ MySQL من وحدة التحكم هناك طريقتان:

  1. باستخدام الأمر في سطر الأوامر MySQL؛
  2. في وحدة تحكم الخادم نفسها.

لنبدأ بالترتيب.

لذلك، لاستيراد تفريغ قاعدة بيانات MySQL إلى التخزين الموجود من خلال، نحتاج أولا إلى تشغيله وحدد قاعدة البيانات المطلوبة التي سنكسر فيها تفريغنا.

يوصف تنفيذ هذه الإجراءات بالتفصيل في المقال عن الرابط أعلاه، لذلك إذا كنت بحاجة إلى وصفهم - خذ من هناك، لأن لا أريد تكرارها في الدائرة الثانية.

بعد إجراء الأمر التالي في قذيفة MySQL:

مصدر مصدر_YE_IFI_FALE_DAMPA؛

كل ما سنبقى عليه هو دراسة التقارير في وحدة التحكم في تقدم العمليات الواردة في تفريغها.

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

mysql -u user_name_p_base_name< путь_и_имя_файла_дампа

هذا كل شئ. الشيء الرئيسي هو الانتظار حتى نهاية الاستيراد إذا كان الملف كبير جدا. في نهاية ملء التفريغ، يمكنك الحكم بحلول الوقت الذي ستكون فيه وحدة تحكم الخادم متاحة مرة أخرى.

في الواقع، هذا هو عدم وجود هذه الطريقة مقارنة مع السابق، لأن في الأول، هناك فرصة لمراقبة العمليات المنتجة من قاعدة البيانات أثناء الاستيراد، وفي الثانية - لا.

إذا تم تعبئتها ملف التفريغ في الأرشيف، فما عند تحميله، سيكون من الضروري فكه.

في Linux، يمكن القيام بذلك على النحو التالي:

gunzip\u003e [file_name_archiva.sql.gz] | MySQL -U -P.

في Windows، فإن الأداة المساعدة القياسية لتفكيك الأرشيف في وحدة التحكم ليست كذلك، لذلك سيحتاج إلى تثبيت بالإضافة إلى ذلك.

كما ترون، تعد استيراد تفريغ MySQL من خلال وحدة التحكم عملية بسيطة للغاية يتم تنفيذها بواسطة أمر واحد. لذلك، لأداء هذا الإجراء، ليس من الضروري أن تكون مطورا.

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

بالمناسبة، يمكن أيضا طرق جدول MySQL أيضا، وليس القاعدة. في هذه الحالة، في تفكيرك، يجب أن تكون عمليات إنشائها وملء البيانات موجودة.

قم بتنزيل البيانات في قاعدة MySQL من ملف في وحدة التحكم

في استعادة قاعدة بيانات MySQL من التفريغ في وحدة التحكم تحدثنا. الآن حان الوقت لمعرفة كيفية استيراد البيانات من الملفات بطريقة مماثلة، بما في ذلك من XLS و CSV في قاعدة MySQL.

بالنسبة لهذه المهمة، لدينا مرة أخرى نفس الأدواتين كما في الحالة السابقة: سطر الأوامر MySQL ووحدة التحكم الخادم.

مرة أخرى، دعنا نبدأ مراجعة بالترتيب.

لذلك، لاستيراد ملف في موجه الأوامر MySQL، نفد ذلك مرة أخرى والانتقال إلى قاعدة البيانات التي سيتم تنزيل البيانات إليها.

قم بتحميل البيانات Infile "Path_I_I_IFI_ADAMPA" في جدول `table_base_data` تم إنهاءها بواسطة" \\ "المرفقة عن طريق" الأسطر "تم إنهاؤها بواسطة" \\ n "؛

لا تنس أنه إذا تم إطلاق خادم MySQL مع الخيار -Secure-file priv (الذي يحدث غالبا عند استخدام توزيعات MySQL المضمنة في مجموعة WAMP / MAMP)، ثم يجب تحديد اسم الملف مع الأخذ في الاعتبار متغير النظام secure_file_priv.

من أجل إجراء استيراد قاعدة بيانات MySQL في وحدة التحكم بالخوادم، دون إدخال قذيفة MySQL، ستكون الأداة المساعدة مفيدة. mysqlimport.المدرجة في توزيع MySQL ومكاليتها التالية:

mysqlimport - user_name_p_base_name_name_i_pu_k_file_imp

هذه الأداة هي التناظرية لفريق SQL تحميل البيانات insile.فقط لسطر الأوامر. ولكن، يتم طرح سبب عدم تحديد الجدول بعد ذلك في معلمات مكالمتها، والتي سيتم تحميلها من الملف من الملف؟

الحقيقة هي أن mysqlimport هو ببساطة فعليا ليست هذه المعلمة جسديا. بدلا من ذلك، يجب تقديم اسم الجدول الذي سيتم تنزيل البيانات إليه باسم الملف المستورد.

أولئك. إذا كنت ترغب في إجراء واردات من جداول Excel في جدول MySQL المستخدمين.ثم يجب استدعاء ملفك users.xls..

التمدد من الملف المستورد، كما ذكر بالفعل، يمكن أن يكون أي.

باستخدام MySQLIMPORT يمكنك أيضا تنزيل ملفات XLS أو CSV عدة مرات في MySQL. بحيث تنخفض البيانات في الوجهة وأسماء الملفات وحاولات قاعدة البيانات، كما في المثال السابق، يجب أن تتزامن أيضا.

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

mysqlimport - du user_name -p_base_name - columns column1، column2، ..._ name_i_pu_k_fail_inport

بطبيعة الحال، في أمثلةهم، لم أفكر في القائمة الكاملة لمعلمات MySQLIMPORT، لأن بعضها محددة للغاية وفي الممارسة العملية تستخدم نادرا للغاية.

إذا كنت ترغب في التعرف على نفسك بنفسك، فإن قائمتهم الكاملة متاحة هنا - https://dev.mysql.com/doc/refman/5.7/EN/MYSQLIMPORT.HTML

ميزات تنزيل البيانات في قاعدة تفريغ MySQL

إذا كنت تريد عملية استيراد MySQL إلى عملية استيراد MySQL، فمن الضروري إنشاء تفريغ قاعدة بيانات باستخدام خيارات أمر MySqlDump الخاص، والتي كتبتها في مقالتي السابقة حول تصدير قاعدة بيانات MySQL، وهو ارتباط يتم وضعه في النص المقبل.

في أوامر الاستيراد أنفسهم، قواعد بيانات MySQL هذه الخيارات، لسوء الحظ، لا.

الشيء الوحيد الذي يمكن أن يؤدي إلى زيادة السرعة عند تحميل قاعدة بيانات تفريغ كبيرة استخدام الرقاقة التالية.

1. افتح ملف التفريغ (يفضل في مديري الملفات، لأن المحررين العاديين يمكنهم استخدامهم ببساطة من الملفات الكبيرة).

2. نقوم بنصوص الأسطر التالية في بداية الملف:

تعيين moviewey_key_checks \u003d 0؛ تعيين Unique_Checks \u003d 0؛ ضبط AutoCommit \u003d 0؛

ملحوظة! ربما لديهم بالفعل أو علقوا (العديد من البرامج التي تجعل مقالب يمكن أن تضيفها تلقائيا)

3. في نهاية الملف، نصف الملاحظات:

تعيين moviewey_key_checks \u003d 1؛ تعيين فريد_Checks \u003d 1؛ ضبط AutoCommit \u003d 1؛

بالمناسبة، ستساعد هذه الفرق في تسريع عملية الاستيراد فحسب، بل تجعلها ممكنة أيضا.

والحقيقة هي أنه إذا نظرت مرة واحدة على الأقل إلى ملف التفريغ لاستيراد قاعدة بيانات MySQL، فيمكنك أن تلاحظ أن تشغيل هيكل الجداول المهيكلة تبدو وكأنها هذه:

انخفاض الجدول إذا كان موجودا `عملاء '؛ إنشاء جدول `عملاء '(...)؛

أولئك. يتم إجراء بحث في جدول قاعدة البيانات بنفس اسم المستوردة، وإذا تم العثور عليه، تتم إزالةه وإعادة إنشاؤه.

وإذا كان الجدول الموجود فجأة سيتم ربط المفاتيح الخارجية مع الآخرين، فافعل كل الحمل.

لذلك، تعطيل وجود مفتاح خارجي وغيرها هو أيضا ضمان ممتاز للتنفيذ الناجح لعملية استيراد قاعدة بيانات MySQL.

ميزات استيراد CSV في قاعدة بيانات MySQL والملفات الأخرى

عند تنزيل البيانات إلى قاعدة بيانات MySQL من الملفات النصية، يمكنك أيضا تعطيل المفاتيح الخارجية.

علاوة على ذلك، على عكس الوضع السابق، في هذه الحالة، لن تعمل توجيهات التسجيل، لأن أوامر SQL في ذلك لن ينظر إليها وتشغيلها.

في المقالة السابقة عن تصدير قاعدة MySQL، ذكرت بالفعل كيفية القيام بذلك باستخدام العملية التالية في سطر الأوامر MySQL:

تعيين moviewey_key_checks \u003d 0؛

ومع ذلك، لم أذكر أن النظام متغير mysql movie_key_Checks. لديها معانين: العالمية والدورة (للدورة الحالية).

القيمة العالمية لمتغيرات MySQL صالحة عند تنفيذ أي إجراءات على خادم MySQL حتى إعادة التشغيل. ثم سيتم إعادة تعيين قيمة المتغيرات وسيتم تعيين القيم الافتراضية.

يتم تثبيت قيمة الجلسة لمتغير نظام MySQL فقط في وقت تشغيل المستخدم مع خادم MySQL. تبدأ جلسة أو جلسة عند توصيل العميل بالخادم، حيث يتم تعيينه فريدا معرف الاتصال، وينتهي عند قطع الاتصال من الخادم، والتي يمكن أن تحدث في أي وقت (على سبيل المثال، في مهلة).

لماذا قررت أن أتذكر هذا؟

لأنه عند تنفيذ أوامر تنزيل الملف في قاعدة بيانات MySQL من خلال وحدة التحكم بالخادم، دون إدخال Shell MySQL، وجدت أن تعطيل المفاتيح الخارجية لا تعمل مسبقا.

في وحدة التحكم، لا تزال هناك رسالة خطأ ناتجة عن المفاتيح الخارجية في الجدول.

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

ضبط SELES_NAME_NAME \u003d Value_Name؛ set @ الجلسة. imay_menuated \u003d name_name؛ set @ name_name \u003d القيمة:

في الأوامر المقدمة، يتم تمييز المتغير بوضوح كدورة.

ولأنني أجريت تحميل ملف CSV في جدول MySQL من خلال وحدة التحكم بالخوادم، دون اتصال مباشر بخادم MySQL، ثم لم يتم إنشاء الجلسة، والتي تعمل فيها قيمة جلسة التغير الخاصة بي.

نتيجة لذلك، قمت بتعيين القيمة العالمية للأجنبية_CHECKS، وتم إكمال الاستيراد بنجاح.

يمكن القيام بذلك في إحدى الطرق المدرجة:

اضبط Global_Name \u003d Value_Name؛ Set @ global.mik__lamed \u003d القيمة:

بعد تغيير القيم للتحقق من أن التغييرات التي دخلت حيز التنفيذ، لن تكون غير ضرورية لعرض قيم المتغير. لعرض الجلسة والقيم العالمية في وقت واحد استخدم الأمر التالي:

حدد @ global.foreign_key_checks، @ session.foreign_key_checks؛

في هذا، اقترب مقالة اليوم المخصصة لاستيراد قاعدة بيانات MySQL من النهاية. شارك انطباعاتك وتطوراتك الخاصة في التعليقات. أعتقد أن الكثيرين سوف يهتمون بتجربتك.

إلى اجتماعات جديدة! 🙂.

ملاحظة.: إذا كنت بحاجة إلى موقع ويب أو تحتاج إلى إجراء تعديلات على واحد موجود، ولكن لهذا لا يوجد وقت ورغبة، يمكنني تقديم خدماتي.

أكثر من 5 سنوات من الخبرة تطوير الموقع المهني. العمل مع بي أتش بي., opencart.,

تحيات أصدقاء! 🙂.

قررت اليوم مواصلة المحادثة حول العمل مع MySQL في وحدة التحكم والإجازات على الإجراء الخاص بتصدير قاعدة بيانات MySQL.

في المقالة، سأتحدث عن كيفية إجراء تفريغ قاعدة بيانات MySQL، وكذلك لتحميل البيانات من MySQL لتنسيق Excel وتنسيق CSV.

سننظر في خيارات مختلفة لمعلومات أخذ العينات من: إنشاء تفريغ من قاعدة بيانات واحدة والعديد من قواعد البيانات، وتصدير البيانات من الجداول الفردية والنتائج التعسفية تحديد طلبات.

كما تحدث حول كيفية جعل إخراج البيانات من قواعد بيانات MySQL في وحدة تحكم الخادم وموجه أوامر MySQL.

في هذه المقالة، لن أخبر كيفية تصدير البيانات باستخدام phpmyadmin والأدوات المرئية الأخرى.

أولا، لأنه في هذا الموضوع هناك بالفعل ما يكفي من المواد على الشبكة. ومواد عالية الجودة، التي لا أرغب في نسخها.

وثانيا، اعتبرت بالفعل بعملية إخراج المعلومات من قاعدة بيانات MySQL في ملف SQL في أحد مقالاتها، حيث أخبر عنه.

لذلك، إذا لم تكن مطورا محترفا أو مسؤول النظام، فيمكن أن تكون معلومات مفيدة حول العمل مع وحدة التحكم، ولم تأتي فقط إلى التعليمات الخاصة بتصدير القاعدة في PhpMyAdmin، فيمكنك تحديد أنفسنا لقراءة المعلومات على الرابط أعلاه وبعد

أريدك أن تفهمني بشكل صحيح: لا أريد الإساءة إليك، لكنني أتمنى لك أن تقضي وقتك في الحد الأقصى للفائدة للعمل وحصلت على ما كنت تبحث عنه.

انتهى هذا الجزء التمهيدي ونحن ننتقل إلى مراجعة أوامر وحدة التحكم لإنشاء تفريغ قاعدة MySQL، والتي قررت فرز حجم البيانات المخزنة: تتراوح من تصدير قاعدة البيانات بأكملها، وتنتهي مع الجداول الفردية والنتائج التعسفية طلبات.

إنشاء تفريغ قاعدة MySQL عبر وحدة التحكم

أريد أن أجعل القليل من التحسين في البداية.

قاعدة تفريغ - هذا ملف مع مجموعة من أوامر SQL، والتي، أثناء بدء التشغيل، تتيح لك إنشاء قواعد البيانات والجداول، وكذلك ملء المعلومات. مطلوب تفريغ لأولئك الذين يرغبون في تنزيل قاعدة بيانات MySQL لنسخه إلى خادم آخر أو داخل واحد موجود.

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

صادرات البيانات - إنه مجرد استخراج معلومات من الجداول في نموذج النص لمزيد من العمل مع تحرير النصوص أو الرسوم البيانية.

وبالتالي، ستكون أوامر هذه الإجراءات مختلفة قليلا.

لإنشاء قاعدة بيانات DMA، يحتوي MySQL على فائدة مدمجة تسمى mysqldump.الذي تريد استخدامه خارج سطر أوامر MySQL في وحدة التحكم بالخادم أو قذيفة أخرى.

لذلك، بالنسبة لأبسط الأختاف والأكثر شيوعا - تصدير البيانات لقاعدة بيانات محددة في وحدة التحكم MySQL لنقلها إلى خادم آخر أو نسخة داخلي، يجب عليك تنفيذ الأمر التالي:

mysqldump -u user_name -p_name_dad_name\u003e path_i_ife_dampa

يمكن أن تقوم الأداة المساعدة بإنشاء مقالب تفريغ MySQL فقط في شكل ملفات مع أوامر SQL، لذلك أي امتداد قمت بتحديده لملفك - في أي حال، ستكون محتوياتها هي نفسها. ولا تنس تصدير المعلومات من MySQL للتحقق من حقوق تسجيل الدليل الذي سيتم فيه تحديد موقعه بحيث يكون إنشاء الملف.

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

mysqldump -u user_name -p - جميع قواعد البيانات\u003e path_i_ifi_fala_dampa

لإنشاء تفريغ فقط لعدة قواعد بيانات محددة، ستحتاج إلى مكالمة mysqldump مع المعلمات التالية:

mysqldump -u اسم المستخدم -p --databases_base_name_dad_name_dad_name2، ...\u003e path_i_ifa_fyle_dampa

نتيجة لذلك، ستتلقى كل حالة في قاعدة بيانات تفريغ MySQL، تحتوي على أوامر لإنشاء هيكل الجداول الواردة (الحقول وأنواعها أو الفهارس والمفاتيح وما إلى ذلك)، بالإضافة إلى عمليات التعبئة.

هذا الخيار مناسب فقط لاستعادة ونسخ قواعد البيانات بالكامل.

حول كيفية إجراء نسخ احتياطية من جداول MySQL واستلم بياناتها في شكل قابل للقراءة، ستكون عليها.

جعل تفريغ جدول MySQL وتصدير البيانات

لإنشاء تفريغ من قاعدة بيانات MySQL معينة، نحن بحاجة إلى نفس الأداة mysqldump.الناجمة مع المعلمات التالية:

mysqldump -u user_name -p_base_name_dame_table1، name_table2، ...\u003e path_i_ini_fyle_dampa

عند استدعاء MySQLDump، يمكنك تحديد الجداول المطلوبة كقيمة المعلمة. -الجداولعند استخدام المعلمة -قواعد بيانات. سيتم تجاهلها:

mysqldump -u user_name -p --databases_base name_data1، اسم base_data2 - name_table_table1، name_table2، ...\u003e path_i_ifi_fyle_dampa

سوف يعرض المثال الناتج الخطأ التالي:

mysqldump: حصلت على خطأ: 1049: قاعدة بيانات غير معروفة "اسم base_data1،" عند تحديد قاعدة البيانات

كما ترون، سيتم استخدام أحدث قاعدة بيانات من قائمة القائمة المحددة. من حيث المبدأ، هذا السلوك منطقي جدا، ل في جميع قواعد بيانات الجداول المحددة قد لا تكون.

حسنا، طاولة تفريغ قواعد بيانات MySQL التي تلقيناها. يمكن استخدامه لاستعادة أو نسخها مع الهيكل.

وما إذا كنت بحاجة إلى الحصول على المعلومات المخزنة فيها فقط، ويفضل أن تكون في شكل قابل للقراءة، بحيث يمكنك إرسالها إلى المدير وإنصائها في النص المعتاد أو محرر جدول؟ MySQL لديه أدوات ولهذا.

تحقيق خيار استدعاء الأداة المساعدة سيساعدنا mysql. من وحدة التحكم مع المعلمات المعرفة:

mysql - user_name_name -p_base_name -e "حدد * من name_table"

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

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

mysql -u user_name -p -e "حدد * من الاسم_العابل"\u003e path_i_ini_file

بفضل هذه التصاميم، لا يمكننا فقط الحصول على البيانات المخزنة في جميع الحقول الميدانية، ولكن أيضا في محددة. لهذا، يكفي بدلا من رمز أحرف البدل (*) للتسجيل من خلال الفاصلة المطلوبة.

نتيجة لذلك، سيكون لدينا ملف نصي عادي يحتوي على أسماء الحقول في شكل رأس ومعلومات عليها لجميع السجلات. يمكن فتحه في محرر النصوص المعتادة، بغض النظر عن الإذن الذي ستحدده عند إنشاء.

إذا كنت ترغب في تصدير البيانات من قواعد بيانات MySQL بتنسيق XLS أو CSV بحيث يتم عرض الملف الذي تم استلامه بشكل صحيح في محررات جدول، فهذا سيتم إخباره بقليل

إنشاء نسخ احتياطية وإخراج البيانات من قواعد بيانات MySQL باستخدام الاستعلامات

حول كيفية جعل قاعدة بيانات تفريغ MySQL - واحد والعديد من الجداول الفردية، تحدثنا. ولكن في بعض الأحيان تكون في الممارسة العملية، توجد حالات عندما تحتاج إلى تصدير مجموعة بيانات لا تقتصر على جدول واحد. أو تحتاج إلى تحديد بعض البيانات فقط من الجدول.

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

للحصول على نسخة احتياطية، نحتاج نفس الفائدة mysqldump.سيحتاج ذلك إلى استدعاؤه في هذا النموذج:

mysqldump -u user_name -p_base_name_table_tables - في مكان "تحديد المواصفات_script"\u003e path_i_ini_file_dampa

نتيجة لذلك، سوف نتلقى ملف مع أوامر SQL لإنشاء جدول بكل هيكله، والتي سيتم ملؤها بالمعلومات المحددة حسب طلب التوضيح.

إذا احتجنا ببساطة للحصول على بيانات مخزنة في جدول واحد أو أكثر، فسوف نحتاج إلى تعديل الأمر المستخدم في الحالة السابقة عند تحديد جميع بيانات الجدول، فقط مع بعض التحديثات:

mysql -u user_name_p--"حدد * من الاسم_الحياة حيث clarification__name"\u003e path_i_i_file

كما تفهم، بالإضافة إلى التوضيحات المختلفة المحددة في الطلب باستخدام التوجيه أين.، يمكنك استخدام تصاميم SQL الأخرى: انضم., اتحاد إلخ.

إحصائيات لجمع كل ما 🙂

يمكن أيضا القيام بنفس الإجراء عند العمل في موجه الأوامر MySQL باستخدام الأمر التالي:

حدد * من Table_Base_Data حيث تحديد_pruducts إلى Outfile "Path_I_imia_iFile"؛

تم تصميم هذا الأمر فقط لإنشاء ملفات مع نتائج أخذ العينات. علاوة على ذلك، لا يمكن تصدير النتائج فقط إلى الملفات، ولكن أيضا لتسجيل المتغيرات، وكذلك بيانات الإخراج يمكن تنسيقها بطرق مختلفة.

إذا كان علمنا مدرجا، فمن خلال القائمة الكاملة للمعلمات وخيارات الاتصال لهذا الأمر، يمكنك العثور عليها هنا - https://dev.mysql.com/doc/refman/5.7/EN/SELECTO.HTML

في نهاية رحلة القصيرة الخاصة بك بواسطة mysqldump، أريد إحضار الخيار لاستدعاء الأمر مع قائمة المعلمات لإنشاء تفريغ محسن من قاعدة وطاولات MySQL، واستعادة قاعدة البيانات والجداول الفردية التي ستشغل وقتا أقل من مع المكالمة المعتادة:

mysqldump -u user_name-host_yli_ip_server_mysql -p - no-autocommit - patht_base_name_data\u003e path_i_i_fayl_dampa؛

من أجل التجربة، استخدمت هذا الخيار من أجل إجراء تفريغ قاعدة MySQL من 143 ميغابايت. استغرق الانتعاش اللاحق 59 ثانية من الوقت مقابل دقيقة واحدة و 3 ثوان، عند استعادة قاعدة البيانات من تفريغ مصنوعة من خلال استدعاء mysqldump دون معلمات خاصة.

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

إذا واجهت مثل هذا الموقف، فلا تنسى ما قبل جمع تفريغ قاعدة MySQL إلى الأرشيف. أفضل tar.gz. ثم سوف يستغرق الانتعاش وقتا أقل.

تصدير البيانات من MySQL إلى ملفات Excel و CSV

أنا لا أتحدث معلومات حول إخراج المعلومات من MySQL إلى هذين الشكلين في كتلة واحدة، لأن إنهم متشابهون للغاية، يستخدمون ما يقرب من نفس (لتنظيم المعلومات في شكل الجداول) وسيتم استدعاء أوامر التصدير نفسها.

كما تعلمون، فإن الفرق الكبير الوحيد بين هذه الأشكال هو أن XLS و XLSX تمديد الملفات التي تم إنشاؤها في برنامج Microsoft Office Excel، والذي يعمل فقط تحت Windows، وملفات CSV أكثر تنوعا وعمليات معهم في العديد من المحررين وبعد

هذا لا يعني أن XLS في أي مكان باستثناء Microsoft Office Excel لن تفتح. نفس OpenOffice يؤكد العكس.

ولكن لمثل هذا الاحتمال، يجب أن يكون هذا الدعم موجودا في المنتج البرمجيات. CSV تتوفر نفس الملفات للقراءة حتى في نوع محرر نصي عادي "Notepad"، فقط لن يكون هذا النموذج قابل للقراءة تماما.

سأبدأ بحقيقة أنه يمكنك التصدير في XLS أو CSV فقط نتائج استفسارات SQL، والعمل الذي تعلمناه في وقت سابق لن يتم عرض قاعدة البيانات بأكملها في ملف واحد في عملية واحدة.

أولا، ليس الأمثل، ل من غير المرجح أن يفتح مثل هذا الملف مع أحجام كبيرة مخزنة في قاعدة بيانات المعلومات. وثانيا، ليس من الواضح كيفية تقسيم المعلومات على الجداول والحقول داخل الملف.

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

إذا كنت تعرف فجأة كيفية تصدير المعلومات من قاعدة بيانات MySQL فورا إلى ملفات XLS واحدة أو أكثر في وحدة التحكم، ثم اكتب عنها في التعليقات. أعتقد أن قراءة هذا سيكون مفيدا للكثيرين.

لذلك، إذا كنا نتحدث عن كيفية جعل تصدير البيانات من MySQL في XLS و CSV، فيمكنك القيام بذلك مباشرة في وحدة التحكم بالخادم من خلال الأداة المساعدة mysql. إما في، والعمل الذي قدمته لك المقال السابق.

لنبدأ بالترتيب.

تصدير البيانات من قاعدة بيانات MySQL بتنسيقات CSV و XLS مباشرة إلى لوحات المفاتيح في الأوامر التالية.

على ال لينكس أنظمة:

mysql -u user_name_d_base_name -p -e "حدد * من table_d؛" | SED "S /" / "/" /؛ s / \\ t / \\ "، \\" / g؛ s / ^ / \\ "/؛ s / $ / \\ \\" /؛ s / \\ n // g "\u003e path_i_ife_fal. CSV وبعد

من حيث المبدأ، مع حاجة متطرفة، يمكنك إجراء هذا الأمر وتصدير بيانات MySQL في ملف Excel. لكنني، إذا كان بصراحة، لم يعمل في الممارسة العملية وما سيحدث في النهاية - دون مفهوم، ل أنا أعمل الآن تحت ويندوز. إذا كنت تستمتع بهذا الأمر بموجب Linux - اكتب في التعليقات، يرجى على نتائج عملك. أعتقد أن المعلومات ستكون مهتمة بالجميع.

على ال شبابيك:

صادرات البيانات من جداول MySQL في الأمر ملخص في CSV في هذه الحالة، لسوء الحظ، لن تنجح بسبب بالنسبة لنظام التشغيل Windows، على عكس Linux، لا يوجد أي أمر وحدة تحكم مضمنة للعمل مع المواضيع، وهو SED في Linux.

تثبيته، بالطبع، يمكنك، ولكن الكثير من المتاعب. كخيار، يمكنك استخدام cygwin. - Linux Console Emulator لأنظمة Windows.

حسنا، إذا تم تثبيته بالفعل. خلاف ذلك، فإن تصدير البيانات من قاعدة بيانات MySQL المختارة ستجلبنا الكثير من المتاعب.

لكن استخراج المعلومات في ملف XLS بسيط مثل 5 Kopecks 🙂 تشغيله ببساطة على النحو التالي، الذي حاولت شخصيا:

mysql -u user_name_d_base_name -p -e "حدد * من table_d؛" \u003e path_i_inia_file.xls.

تم فتح هذا الملف في Microsoft Office Excel بشكل عام دون أي مشاكل. الوحيد، عند الافتتاح، تم عرض رسالة مع تحذير من أن التنسيق الفعلي للملف مفتوح يختلف عن التوسع المحدد.

ولكن عندما تؤكد الإجراءات الإجراء، فتحت الوثيقة دون صعوبات - تم تقسيم جميع المعلومات إلى خلايا في النموذج الذي تم تخزينه في الجدول نفسه.

لا أعرف، ربما، عند العمل في أي إجراءات محددة في Microsoft Office Excel وهناك مشاكل في المستقبل، لم أحفر بشدة. مع المشاهدة المعتادة للبيانات، على الأقل لم أقابل أي شيء غير عادي.

إذا كانت لديك أي مشاكل في عملية استخدام ملف تصديرها من ملف MySQL XLS أو في هذا البرنامج، أو في غيرها، اسمحوا لي أن أعرف، من فضلك في التعليقات.

يمكن للمحتوى الموصوف أعلاه تصدير محتويات قاعدة بيانات MySQL وفي ملف CSV، من حيث المبدأ. ولكن بعد ذلك، سيتم تسجيل البيانات من مجالات مختلفة من الجدول بواسطة نطاق، دون فواصل، والتي يمكن عرضها بشكل سيء في برامج مختلفة للعمل مع الجداول التي عادة مع ملفات CSV والعمل.

OpenOffice، بالمناسبة، لا يزال 🙂 تحديد المعلومات تلقائيا المعلومات التي تم الحصول عليها بالطريقة التي قمنا بتصدير محتويات قاعدة MySQL في XLS. أنا لا أعرف كيف يفعل ذلك - لكنني أوصي باستخدام 🙂

حسنا، نزح نفس Microsoft Office Excel جميع المعلومات المقابلة لإدخال واحد في الجدول عن طريق كتابةه في خلية واحدة دون أي فواصل. أعتقد أن المحررين الآخرين من الجداول سوف تتأثر بطريقة مماثلة.

لذلك، عند تصدير قواعد بيانات MySQL في CSV، تحتاج الملفات إلى القيام بذلك عن طريق مشاركة المعلومات من الأحرف الخاصة التي ينظر إليها عن طريق المحررين.

ثم اتصلت بسلاسة الطريقة الثانية لتصدير بيانات MySQL إلى CSV و XLS، وهي استخدام سطر أوامر MySQL.

لذلك، من أجل تصدير بيانات MySQL إلى ملف CSV بهذه الطريقة، نحتاج إلى الأمر التالي:

حدد * من Table_Base_Data إلى Outfile "Path_i_ife_fale.csv" تم إنهاء الحقول "،" محاطة "خطوط" "" "\\ n"؛

نتيجة لتنفيذها، ستتلقى ملف CSV على طول المسار الذي قمت بتسجيله عند الاتصال، والذي سيكون قادرا على فتح في معظم محرري الجدول الحديثة. فقط في حالة تذكيرك بأنك تحتاج إلى تشغيل هذا الأمر إلا بعد الاتصال بقاعدة بيانات MySQL.

هذا الأمر رائع أيضا وتصدير بيانات MySQL إلى ملف XLS للعرض الصحيح في Microsoft Office Excel. فقط في هذه الحالة المقسمين لا نحتاج، ل سوف تتداخل مع تقسيم المعلومات عن الخلايا:

حدد * من Table_Base_Data إلى Outfile "Path_i_ife_fals.xls"؛

ومع ذلك، في الممارسة العملية، ليس كل شيء بسيط كما وصفته. أثناء تنفيذ الأمر، ستواجه الخطأ التالي في وحدة التحكم التي تمنع تنفيذ التصدير:

خطأ 1290 (HY000): يعمل خادم MySQL مع خيار Prive -Secure-file الخاص بحيث لا يمكن تنفيذ هذا البيان

يحدث ذلك هو حقيقة أن خادم MySQL الخاص بك قد بدأ مع الخيار -Secure-file privوبعد شخصيا، واجهت هذه المشكلة بسبب حقيقة أنني أستخدم توزيع MySQL للعمل في وحدة التحكم، والتي يتم تضمينها في مجموعة WAMP OPENSERVER، والتي، بدورها، تطلق خادم MySQL بهذه الطريقة.

هناك طريقتان لحل المشكلة:

  • تغيير إعدادات بدء خادم MySQL
  • تغيير المسار إلى ملف نهاية ملف تصدير MySQL

بدا لي الطريقة الأولى معقدة للغاية، ل يجب أن أحفر في تكوين OpenServer، الذي لم أواجهه مع كل الظروف الناشئة عن ذلك. لذلك، قررت أن أذهب للثانية الثانية. إذا واجهت مشكلة مماثلة - كررت بعدي.

تحتاج أولا إلى الذهاب إلى موجه أوامر MySQL وتنفيذ أحد الأوامر التالية:

عرض المتغيرات مثل "secure_file_priv"؛ حدد @ global.secure_file_priv؛

ستكون نتيجة إعدام كلاهما قيمة mysql المتغير العالمي secure_file_priv.الذي يحتوي على المسار إلى الدليل الذي يمكن من خلاله إجراء عمليات تصدير واستيراد بيانات MySQL (في المستقبل، مرجع إلى عنصر استيراد البيانات).

أولئك. عند استخدام الأوامر تحميل البيانات. و حدد ... في Outfile يمكن وضع الملفات المصدرة والمستوردة فقط داخل هذا الدليل.

في حالتي، تم تعيين هذا المتغير بشكل عام باطللأن أنا، كما قال بالفعل، أنا استخدم للعمل في المرافق في وحدة التحكم MySQL من التوزيع في OpenServer. أشارت هذه القيمة إلى أن عمليات تصدير بيانات وواردات MySQL واستيرادها باستخدام الأوامر المحددة مغلقة عموما.

كما اتضح، هذا موقف مشترك في حالة استخدام خوادم Wamp و MAMP.

لسوء الحظ، تعذر استخدام الأساليب المألوفة لتغيير قيم المتغيرات العالمية MySQL في حالتي:

set_name_name \u003d القيمة؛

نتيجة لذلك، رأيت في وحدة التحكم فقط الخطأ التالي:

خطأ 1238 (HY000) في السطر 1: متغير "Secure_File_Priv" هو متغير للقراءة فقط.

نتيجة لذلك، لتغيير قيمة المتغير secure_file_priv. وفتح عمليات التصدير والاستيراد، كنت بحاجة إلى الذهاب إلى ملف تكوين MySQL MySQL.INI، الموجود في الدليل الجذر لغرفة توزيع MySQL، أو يمكنك الوصول إليه بأي طريقة أخرى إذا تم تضمين MySQL مع WAMP / مصباح / مامب خادم التجمع.

بالمناسبة، إذا كنت ترغب في تغيير المسار إلى دليل مشاركة الملفات المخزن المؤقت، فستحتاج إلى القيام بذلك.

في حالتي، في التكوين، كان هذا المتغير موجودا بالفعل، فقط في النموذج المعلق:

تأمين الملف - Priv \u003d "٪ dprogdir٪ \\\\ UserData \\\\ Temp"

إذا لم يكن لديك، ثم تمتصه من نقطة الصفر في القسم (على الأقل، كانت موجودة هناك).

لقد استمتعت به وقررت استخدامها كما كانت مكتوبة في ذلك. أولئك. عند تصدير البيانات من MySQL واستيرادها الملفات مرة أخرى، سيتم تخزينها الآن في الكتالوج ج: \\ openserver \\ userdata \\ temp \\.

بعد تغيير التكوين (أي، بالمناسبة)، لا تنس إعادة تشغيل الخادم الخاص بك أو خدمة منفصلة، \u200b\u200bوإعدادات التي حكمت، إذا كانت هناك مثل هذه الفرصة لتغيير التغييرات ساري المفعول!

للحصول على الثقة، بعد إعادة تشغيل خوادم MySQL مرة أخرى عرض متغير على الشاشة secure_file_priv. ونسخ قيمتها إلى الحافظة.

والآن نحتاج إلى الاتصال بالفريق كما في البداية، فقط قبل اسم الملف، حيث سيتم تخزين المعلومات من قاعدة بيانات MySQL، لتسجيل المسار المخزن في المتغير، تختلف في النموذج التالي:

حدد * من table_base_data إلى Outfile "Value_secure_file_priv \\ file_name.csv"؛

بعد ذلك، تصدير البيانات من MySQL في حالتي المكتسبة.

لحظة مهمة! إذا كنت تعمل مع MySQL تحت Windows، فلا تنس عند تحديد المسار إلى الملف للتغيير "\\" على "/"، وإلا الخطأ الخاص به -Secure-file priv على أي حال سوف تستمر في عرض.

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

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

حظا سعيدا للجميع وقبل اجتماعات جديدة! 🙂.

ملاحظة.: إذا كنت بحاجة إلى موقع ويب أو تحتاج إلى إجراء تعديلات على واحد موجود، ولكن لهذا لا يوجد وقت ورغبة، يمكنني تقديم خدماتي.

أكثر من 5 سنوات من الخبرة تطوير الموقع المهني. العمل مع بي أتش بي.

عند نقل موقع من خادم محلي إلى استضافة، إحدى الإجراءات المطلوبة هي قاعدة بيانات التصدير / الاستيراد (قاعدة البيانات). لذلك، في هذه المقالة سأحاول وصف عملية التصدير واستيراد قاعدة بيانات من خادم محلي، أي من واجهة ويب phpmyadmin. الإصدار 3.2.3 للاستضافة.

أول شيء تحتاج إلى القيام به هو تشغيل الخادم المحلي، وهذا هو Denwer في هذه الحالة. بعد بدء تشغيل DENWER، تحتاج إلى فتح المتصفح وفي سطر المتصفح للتسجيل: "http: // localhost / tools / phpmyadmin"، وبعد ذلك تفتح النافذة(رسم بياني 1) مع التي تم إنشاؤها سابقا قواعد بيانات.

رسم بياني 1

بعد ذلك، تحتاج إلى تحديد قاعدة البيانات التي سنقوم تصديرها، في حالتي هي قاعدة البيانات المسماة MyBD. يمكنك اختيار قاعدة بيانات بالنقر فوقه على الجانب الأيسر من نافذة المتصفح، حيث يتم كتابته "الرجاء تحديد قاعدة بيانات" (الشكل 2).


الصورة 2

بعد تحديد قاعدة البيانات المطلوبة، يتم فتح نافذة مع بنية قاعدة البيانات. في القائمة العلوية هناك عنصر "يصدر" بمساعدة منها سنصدر قاعدة البيانات على الكمبيوتر ثم استيرادها للاستضافة. وهكذا، انتقل عبر العنصر "تصدير" (تين. 3).


تين. 3.

في النافذة التي تفتح، تحتاج إلى إجراء بعض القياسات. (الشكل 4)وهي: في كتلة "تصدير"، تحتاج إلى تحديد جميع جداول قاعدة البيانات بالنقر فوق العنصر. "اختر الكل" ووضع علامة معاكسة مقدم SQL.هذا العنصر هو المسؤول عن نوع الملف المراد تصديره. أيضا، تحتاج إلى التحقق من الصندوق المعاكس "حفظ كملف"والتي ستحفظ قاعدة البيانات في الملف. لا تقم بتغيير الإعدادات المتبقية، فقط اضغط على الزر "اذهب".

FIG.4.

الآن، إذا فعلت كل شيء بشكل صحيح، يجب تشغيل ملف قاعدة البيانات إلى جهاز الكمبيوتر الخاص بك. مع هذا الملف، سوف نستورد قاعدة بيانات لاستضافة.

أيضا، تحتاج إلى تغيير ترميز الملف إلى UTF-8 بدون BOM، يمكنني استخدام محرر نصوص لتغيير الترميز المفكرة ++.(تحميل). مع هذا البرنامج، افتح ملف قاعدة البيانات وفي القائمة "التشفير" إختر "تحويل إلى UTF-8 بدون BOM" (الشكل.5)، وبعد ذلك نحفظ وإغلاق.


الشكل.5.

أصدقاء يوم جيد، اليوم سوف نتعلم القيام به معك. لماذا تحتاج، يمكنك طرح سؤال. بالدرجة الأولى قاعدة بيانات التصدير من الضروري القيام به بشكل دوري من أجل أن تكون في حالات الطوارئ التي لا تفقدها معلومات مهمة بالنسبة لك. سيكون التصدير ملف صغير يتم فيه تخزين جميع المعلومات حول قاعدة البيانات. ل الصادرات DB. يجب أن تذهب إلى phpmyadmin وانقر فوق قاعدة البيانات التي تهتم بها. بعد ذلك، سترى كل الجداول فيها فيها، دون إدخالها، انقر فوق الزر "القائمة" يسمى الصادرات. تظهر الصفحة التالية قبل:


أنصحك باختيار طريقة سريعة للتصدير، وكذلك في التنسيق مقدم SQL.وبعد بعد ذلك، يمكنك النقر فوق موافق. ستظهر أمامك في المقدمة التي سيتم فيها تقديمها لحفظ الملف.


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


حدد مراجعة جهاز الكمبيوتر الخاص بك، وحدد المسار إلى ملفنا. وانقر فوق موافق. كما ترون، ظهر خطأ قبل. لا تخف، والشيء هو أنني لم استورد قاعدة البيانات نفسها، ولكن جداولها فقط. لذلك، قم بإنشاء قاعدة بيانات أولا، انتقل إليها وانقر فوق زر الاستيراد عن طريق القيام بكل ما سبق. بالنقر فوق الزر "موافق"، ستنجح، وإذا قمت بكل شيء بشكل صحيح، يجب ألا يكون هناك أخطاء.


كما ترون، ظهر طاولتنا مرة أخرى في مكانها، وكذلك جميع البيانات الموجودة فيها. الآن أنت تفهم ما فرصة رائعة قاعدة بيانات التصدير والاستيراد في PhpMyAdminوبعد بعد كل شيء، إذا فقدت كل التطورات الخاصة بك في يوم واحد لسنوات عديدة، بفضل هذا الملف، يمكنك إرجاع كل شيء. في هذا، أنا بداخلك قريبا.

قواعد البيانات (أو قاعدة البيانات المختصرة) على معظم المواقع لديها حجم (وزن) يساوي عدة عشرات من ميغابايت (megabyte). يعتمد حجم قاعدة البيانات الأولية في بداية المشاريع المختلفة على بنية الموقع نفسه (CMS)، ثم يزيد وزنها مع كل ظهور السجل الجديد.

كمسجلات، معلومات حول تسجيل المستخدمين والتعليقات والرسائل الخاصة والسلع والأخبار وغيرها من البيانات المخزنة في قاعدة بيانات الموقع.

لقد حدثت أيضا للعمل مع العديد من المواقع، وقد تجاوز حجم قواعد التي تجاوزت 500 ميغابايت (Magabit)، وحتى 2 غيغابايت (GIGABYTE) وصلت. نظرا لأن الأساليب القياسية لقاعدة بيانات هذه وحدة التخزين يتم نقلها بصعوبة (بسبب حدود الاستضافة والمتصفح)، فسأتطلع إليك عدة طرق عمل ستساعدك في حل هذه المهام (نقل قواعد البيانات الكبيرة).

تصدير (تنزيل) قواعد بيانات MySQL ذات الحجم الكبير عبر Sypex Dumper

لذلك، دعونا نبدأ في النظر في حل المهام بخلف أسهل، أي من حل جاهز.

Sypex Dumper هو منتج برمجيات مكتوبة في PHP، والذي يسمح لك بالعمل مع قواعد البيانات دون استخدام PHPMyAdmin. تشمل مزايا Dumper Sypex:

  1. تعدد اللتكيات (يدعم العديد من اللغات).
  2. هناك نسخة مجانية من البرنامج النصي (لمهامنا، فهي تكفي تماما).
  3. مهام عالية السرعة.
  4. العمل مع قواعد البيانات الكبيرة.
  5. واجهة مريحة ومفهومة.
  6. والعديد من الرقائق الأخرى المثيرة للاهتمام.

سوف نستخدمها لتنزيل قاعدة بيانات وحدة تخزين كبيرة لتنزيلها.

للتصدير (احصل على، تنزيل) قاعدة بيانات لموقع معين لاستخدام مزيد من الاستخدام، تحتاج إلى القيام بما يلي.

1. خالية من موقعنا.

2. sXD. بطريقة مريحة لك.

3. بعد ذلك، انتقل إلى (أين your_site.ru. ليأتي».

4. على الصفحة التي تفتح (مع إذن ناجح)، انقر فوق 1 مرة في القسم " يصدر» في القائمة العلويةوبعد إذا كانت قواعد بيانات متعددة متاحة للمستخدم - حدد تلك التي سيتم تصديرها (تنزيل) من القائمة المنسدلة. يمكن ترك الإعدادات المتبقية دون تغيير وانقر على " نفذ».


أريد أن أشيرإنها ليست كل قاعدة بيانات للتصدير، ولكن هناك حاجة إلى بعض طاولاتها فقط.

5. بعد عملية حفظ قاعدة البيانات قد انتهت (يمكنك فهم هذا حسب شريط التقدم)، يمكنك تنزيل قاعدة البيانات التي تحتاجها عن طريق الضغط على الزر المناسب.


بالإضافة إلى ذلك، سيتم تخزين جميع القواعد المصدرة على موقعك في الطريق. / SXD / النسخ الاحتياطي /وبعد إذا كانت قاعدة البيانات توفر فشل - تحقق ما للمجلد دعم. هناك حقوق لتسجيل 777.

اكتمال قاعدة بيانات الصادرات (التحميل) هذه.

استيراد (تنزيل) قواعد بيانات MySQL ذات الحجم الكبير عبر Sypex Dumper

أعلاه، نقوم بتفكيك طريقة الحصول على قاعدة البيانات اللازمة، والآن تحتاج إلى نقلها إلى مشروع آخر، ولهذا نفقد ما يلي.

1. خالية من موقعنا.

2. فك الأرشيف وتنزيل المجلد sXD. بطريقة مريحة لك.

3. في المجلد / SXD / النسخ الاحتياطي / قم بتحميل قاعدة البيانات التي تم الحصول عليها مسبقا (تم تنزيلها).

4. الذهاب التالي إلى http://your_site.ru/sxd/index.php. (أين your_site.ru. - مجال موقعك)، وبعد ذلك سوف تفتح النموذج لإدخال البيانات. في ذلك، يمكنك تحديد بيانات المستخدم الذي لديه الحق في إدارة قاعدة البيانات التي تحتاجها وانقر فوق " ليأتي».

5. على الصفحة التي تفتح (مع إذن ناجح)، انقر فوق 1 مرة في القسم " يستورد» في القائمة العلويةوبعد إذا كانت قواعد بيانات متعددة متاحة للمستخدم - اختر المرء الذي سنستورد فيه (تنزيل) البيانات من القائمة المنسدلة. يمكن ترك بقية الصبضات دون تغيير وانقر على الزر " نفذ».


أريد أن أشيرإنها ليست استيراد قاعدة البيانات بأكملها للاستيراد، ولكن هناك حاجة إلى بعض جداولها فقط.

6. بعد عملية الاستيراد (تنزيل) من قاعدة البيانات المنتهية (يمكنك فهم هذا حسب شريط التقدم)، يمكن النظر في المهمة المحرز.


تصدير (تنزيل) قواعد بيانات MySQL كبيرة الحجم عبر محطة SSH

SSH - بروتوكول الشبكة الذي يسمح عن بعد (من خلال أوامر خاصة) لإدارة نظام أو خادم. في Windows للعمل مع هذا البروتوكول، هناك العديد من البرامج التي تعاني منها "المعجون".

على بعض الاستضافة، مثل، على سبيل المثال، في، هناك محطة مدمجة مباشرة في لوحة التحكم. دعونا لا نذهب بعيدا والنظر في المهمة الموصوفة في العنوان في مثالها. لا تساوي شيئاأن العمليات الموضحة أدناه يمكن القيام به في عميل SSH منفصل.

1. تشغيل المحطة. تبدو هكذا:


2. إذا قمت بالاتصال بالخادم من خلال برنامج لجهة خارجية، فقم بتسجيل الدخول إليها عن طريق إدخال البيانات المناسبة (يمكنك الحصول عليها في لوحة التحكم في الاستضافة أو مزود الاستضافة الخاص بك).

ثانية - هذا هو:

mysqldump -u اسم المستخدم -p قاعدة البيانات\u003e backup.sql

استيراد نفسها مباشرة، حيث:

اسم االمستخدم. - تسجيل دخول المستخدم الحصول على الوصول إلى قاعدة البيانات.

قاعدة البيانات. - اسم قاعدة البيانات التي نريد تصديرها.

backup.sql. - اسم الملف الذي سيتم فيه حفظ قاعدة البيانات والمسار قريب. مع هذا التصميم، سيتم حفظ القاعدة على جذر الاستضافة.

4. في الفصل الثالثأدخل"على لوحة المفاتيح. ملاحظة

بعد أن يكون الخادم جاهزا مرة أخرى لتلقي أوامر SSH، فهذا يعني أن التصدير الأساسي مكتمل ويمكنك تنزيله عبر FTP أو من خلال إدارة ملفات الاستضافة.

لا يتم بث عملية التصدير (والاستيراد) في SSH، وإذا كانت قاعدتك حجم كبير إلى حد ما، كن صبورا، حيث يمكنك الحصول على استجابة من الخادم أكثر من 20 دقيقة.

استيراد (تحميل) قواعد بيانات MySQL ذات الحجم الكبير عبر محطة SSH

وهو SSH، لقد اكتشفنا بالفعل أعلى، والآن سنواصل النظر في كيفية استيراد قاعدة البيانات التي تم تنزيلها مسبقا إلى مشروع آخر.

1. في الجذر الخاص بك استضافة تحميل قاعدة البيانات التي تم تنزيلها سابقا مناسب لك.

2. الاتصال بخادم الاستضافة / SSH الخاص بك.

لذلك نحن نذهب بدقة إلى جذر الاستضافة، و ثانية - هذا هو:

وبالتالي، نحصل على قائمة كاملة من الملفات والدليل الدليل. نحن ننظر إلى ذلك من بينها قاعدة بياناتنا التي تم تنزيلها مسبقا.

4. إذا كان كل شيء على ما يرام والقاعدة في المكان، أدخل الأمر النهائي:

اسم المستخدم MySQL -U -P< backup.sql

اسم االمستخدم. - تسجيل دخول المستخدم الحصول على الوصول إلى قاعدة البيانات.

قاعدة البيانات. - اسم قاعدة البيانات التي سوف نستورد فيها البيانات.

backup.sql. - اسم الملف الذي سيتم تحميله والمسار قريب. مع هذا التصميم، سيتم استيراد القاعدة من جذر الاستضافة.

5. بعد إدخال الأمر، سيطلب منك إدخال كلمة المرور من المستخدم الذي أشرته في الفصل الرابعوبعد أدخل كلمة المرور وانقر فوق " أدخل"على لوحة المفاتيح. ملاحظةلا يظهر أن تدخل كلمة المرور في محطة SSH، أي إدخال كلمة المرور أو إدراجك - سيكون هناك دائما مكان فارغا في مكانه.

بعد ذلك، نظرا لأن الخادم سيكون جاهزا مرة أخرى لتلقي أوامر SSH، فهذا يعني أنه تم إكمال استيراد القاعدة ويمكنك الاستمرار في العمل في المشروع.