النسخ الاحتياطي واستعادة قواعد بيانات MySQL لنظام التشغيل Windows

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

بيئة تأكيد التشغيل

MySQL
  • إصدار مجتمع MySQL 8.0
نوافذ
  • نوافذ 11

البيئة المطلوبة

MySQL
  • ماي إس كيو إل 8.0
نوافذ
  • نوافذ 11
  • نوافذ 10
خادم ويندوز
  • ويندوز سيرفر 2022
  • ويندوز سيرفر 2019
  • ويندوز سيرفر 2016
  • ويندوز سيرفر 2012 R2

الشرط المسبق

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

حول أنواع النسخ الاحتياطي

لن أخوض في التفاصيل هنا ، لكن MySQL لديها الأنواع التالية من النسخ الاحتياطية:

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

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

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

قم بتشغيل MySQL Workbench.

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

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

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

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

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

في "خيارات التصدير" ، يمكنك الاختيار من بين الخيارين التاليين:

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

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

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

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

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

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

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

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

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

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

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

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

تأكد من عودة بياناتك عند اكتمال الاستعادة.

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

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

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

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

إذا قمت بإنشائه باستخدام أمر ، فسيبدو كما يلي: قم بتشغيله باستخدام أداة سطر الأوامر 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. يمكن أن يكون موقع واسم ملف الملف الدفعي تعسفيا.

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

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

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

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

في علامة التبويب العمليات، قم بتعيين الملف الدفعي الذي قمت بإنشائه للتو لتشغيله.

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

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

تحقق الآن مما إذا كان سيتم تشغيل النسخة الاحتياطية في الوقت المحدد.