النسخ الاحتياطي واستعادة قواعد بيانات MySQL (إصدار Windows)

تحديث الصفحة :
تاريخ إنشاء الصفحة :

بيئة التشغيل

الخلية
  • MySQL 8.0 إصدار المجتمع
نوافذ
  • ويندوز ١١

المتطلبات المسبقه

الخلية
  • الخلية 8.0
نوافذ
  • ويندوز ١١
  • ويندوز ١٠
خادم ويندوز
  • ويندوز سيرفر 2022
  • ويندوز سيرفر 2019
  • ويندوز سيرفر 2016
  • ويندوز سيرفر 2012 R2

الشرط المسبق

  • تم تثبيت قاعدة بيانات ل MySQL.
  • قاعدة البيانات المراد نسخها احتياطيا موجودة بالفعل.
  • لقد قمت بتعيين متغيرات البيئة بحيث يمكنك تشغيل mysql من موجه الأوامر.

ما هي أنواع النسخ الاحتياطية؟

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

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

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

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

بدء تشغيل طاولة عمل MySQL.

حدد الاتصال الذي يحتوي على قاعدة البيانات التي تريد نسخها احتياطيا.

مع نسخ قاعدة البيانات احتياطيا، حدد علامة التبويب الإدارة من المتصفح على اليمين، ثم حدد تصدير البيانات.

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

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

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

في "خيارات التصدير" ، يمكنك تحديد الخيارين التاليين.

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

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

بعد ضبط الإعدادات ، انقر فوق الزر "بدء التصدير" في الزاوية اليمنى السفلى لبدء التصدير.

يبدأ التصدير ويكتمل.

إذا قمت بإخراجه كملف واحد ، فسيبدو كما يلي:

إذا قمت بالتصدير إلى مجلد ، فسيبدو كما يلي:

استعادة قاعدة بيانات باستخدام واجهة المستخدم الرسومية (MySQL Workbench)

افتح MySQL Workbench ، وحدد اتصالا ، وحدد علامة التبويب الإدارة من المتصفح على اليسار ، وحدد استيراد / استعادة البيانات. كما تقول "استيراد / استعادة" ، يمكنك إنشاء قاعدة بيانات جديدة من الملف المصدر أو الكتابة فوق قاعدة البيانات الأصلية.

قم بتوسيع النافذة حتى ترى زر "بدء الاستيراد" في الزاوية اليمنى السفلى.

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

حدد المخطط (قاعدة البيانات) الذي تريد استعادته. يمكنك الاستعادة إلى قاعدة بيانات موجودة أو استعادتها كقاعدة بيانات جديدة من الزر "جديد" على اليمين.

بعد تحديد المواصفات ، انقر فوق الزر "بدء الاستيراد" في أسفل اليمين لبدء الاستعادة.

بمجرد اكتمال الاستعادة ، تأكد من استعادة بياناتك.

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

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

قد تزيد بعض الأذونات المطلوبة للنسخ الاحتياطي أو تنقص بناء على المعلومات المطلوبة.

  • حدث
  • طاولات القفل
  • اختار
  • عرض العرض

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

create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;

مثل

create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;

أذونات المجلد لوجهة النسخ الاحتياطي

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

النسخ الاحتياطي لقاعدة بيانات باستخدام الأمر (mysqldump)

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

انقر بزر الماوس الأيمن فوق قائمة ابدأ لتشغيل Terminal (موجه الأوامر). لاحظ أنه ليس "عميل سطر الأوامر MySQL 8.0".

يمكنك نسخه احتياطيا باستخدام الأمر التالي:

mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"

مثل

mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"

  • --default-character-set=utf8 إذا قمت بتحديد نفس رمز الحرف كما هو الحال عند النسخ الاحتياطي في واجهة المستخدم الرسومية ، فسيكون هو نفسه عند النسخ الاحتياطي في واجهة المستخدم الرسومية. بهذه الطريقة ، يمكنك أيضا استيراده في واجهة المستخدم الرسومية.
  • لا تقم بتضمين مسافة بين حقل كلمة المرور وكلمة -p المرور.
  • إذا كنت تريد أيضا إخراج معلومات مساحة الجدول، --no-tablespaces فقم بإزالة . في هذه الحالة ، يجب أن تكون أذونات المستخدم قيد التشغيل . PROCESS

سيتم إنشاء ملف نسخ احتياطي في الموقع المحدد.

استعادة قاعدة بيانات باستخدام الأمر (mysqldump)

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

إذا كنت تريد تشغيله من أمر ، فقم بتشغيله في موجه الأوامر بدلا من PowerShell. هذا لأنه لا يمكن استخدام الرمز في < PowerShell.

قم بتشغيل الأمر التالي:

mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>

مثل

mysql -u root -ppassword test_database < C:\Temporary\Backup.sql

النسخ الاحتياطي الآلي لقاعدة البيانات

بالنسبة لنظام التشغيل Windows ، من الشائع استخدام "جدولة المهام". أولا ، قم بإنشاء ملف دفعي. قم بإنشاء ملف bat ، وأدخل المحتويات كما تم نسخها احتياطيا بواسطة الأمر ، واحفظها. يتم حفظ ترميز الأحرف باستخدام Shift-JIS. موقع واسم ملف الملف الدفعي تعسفيان.

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

من القائمة الموجودة على اليمين، حدد إدارة الكمبيوتر > أدوات النظام > جدولة المهام > مكتبة جدولة المهام. حدد "إنشاء مهمة ..." من القائمة الموجودة على اليمين.

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

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

في علامة التبويب "العملية" ، اضبطها لتشغيل الملف الدفعي الذي أنشأته للتو.

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

أدخل كلمة المرور الخاصة بك للتسجيل للتشغيل تحت الحساب المحدد.

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