كيفية إجراء النسخ الاحتياطي التلقائي لقاعدة بيانات MySQL باستخدام برنامج Bash Script

Kyfyt Ajra Alnskh Alahtyaty Altlqayy Lqa Dt Byanat Mysql Bastkhdam Brnamj Bash Script



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

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

كيفية إجراء النسخ الاحتياطي التلقائي لقاعدة بيانات MySQL باستخدام برنامج Bash Script؟

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







مكدير mysqlbackup

قرص mysqlbackup /

يُظهر الإخراج أنك انتقلت بنجاح إلى الدليل:





إنشاء نص برمجي باسم ' backup.sh 'باستخدام أي محرر ، يتم استخدام محرر نانو لهذا المنشور:





nano backup.sh

سينشئ سكربت bash:



قم بتوفير بيانات اعتماد MySQL واسم قاعدة البيانات التي تريد نسخها احتياطيًا:

DB_USER = 'اسم المستخدم'

DB_PASS = 'كلمة المرور'

DB_NAME = 'اسم قاعدة البيانات'

تعيين دليل النسخ الاحتياطي ' BACKUP_DIR 'من خلال توفير الموقع حيث يجب حفظ ملف النسخة الاحتياطية:

BACKUP_DIR = '/ path / to / your / backup / directory'

قم بتعيين تنسيق التاريخ لاسم ملف النسخ الاحتياطي:

التاريخ = $ (التاريخ + '٪ Y-٪ m-٪ d_٪ H-٪ M-٪ S')

استخدم أمر mysqldump هذا مع بيانات اعتماد قاعدة بيانات MySQL لإنشاء ملف النسخ الاحتياطي لـ SQL:

mysqldump - المستخدم = $ DB_USER - كلمة المرور = $ DB_PASS $ DB_NAME> $ BACKUP_DIR / $ DB_NAME- $ DATE.sql

لضغط ملف النسخ الاحتياطي لـ SQL باستخدام أداة gzip ، استخدم هذا الأمر:

gzip $ BACKUP_DIR / $ DB_NAME- $ DATE.sql

لتوفير مساحة القرص ، قم بإزالة ملفات النسخ الاحتياطي القديمة بعد فترة زمنية ، لهذه الفترة ' 7 ”يومًا من ملف النسخ الاحتياطي ستتم إزالته باستخدام هذا الأمر:

اعثر على $ BACKUP_DIR -type f -name '* .gz' -mtime +7 -delete

احفظ الملف واخرج من محرر nano بالضغط على ' CTRL + X مفاتيح:

غيّر أذونات البرنامج النصي bash إلى قابل للتنفيذ عن طريق تشغيل هذا الأمر:

chmod + x backup.sh

يعني الإخراج الخالي من الأخطاء أن تنفيذ الأمر ناجح:

قم بتشغيل البرنامج النصي باستخدام هذا الأمر bash:

sudo bash backup.sh

اكتب كلمة مرور Ubuntu واستخدم ' ls ”للتحقق مما إذا تم إنشاء ملف النسخة الاحتياطية أم لا:

تم إنشاء ملف النسخ الاحتياطي بنجاح باستخدام البرنامج النصي bash. الآن لأتمتة عملية النسخ الاحتياطي باستخدام ' كرون 'جدولة العمل فائدة. لتقديم وظيفة cron جديدة ، استخدم ' -إنها 'الخيار مع crontab:

كرونتاب -e

اضبط وقت تشغيل البرنامج النصي bash تلقائيًا. بالنسبة إلى هذا المنشور ، ' 2 ص 'لتشغيل البرنامج النصي تلقائيًا:

0 2 * * * /path/to/backup_mysql.sh

حفظ وإنهاء الملف:

لنرى أمرًا آخر إذا كنت تريد نسخ قاعدة البيانات احتياطيًا بعد كل ' 5 دقائق اكتب هذا واحفظ الملف:

* / 5 * * * * /path/to/backup_mysql.sh

سيستغرق crontab بعض الوقت لإنشاء الوظيفة بنجاح:

تحقق من الدليل بحثًا عن ملفات النسخ الاحتياطي التي تم إنشاؤها تلقائيًا بعد ' 2 ص '، باستخدام ' ls ' يأمر:

يتم إنشاء ملفات النسخ الاحتياطي لقاعدة بيانات MySQL تلقائيًا باستخدام البرنامج النصي bash والأداة المساعدة cron.

خاتمة

قم بإنشاء برنامج نصي bash من خلال توفير بيانات اعتماد MySQL واسم قاعدة البيانات التي تريد نسخها احتياطيًا وتنسيق اسم الملف. استخدم الأمر mysqldump لإنشاء ملف SQL الاحتياطي ، و gzip لضغطه وتشغيل البرنامج النصي. استخدم crontab لجعل عملية النسخ الاحتياطي تلقائية. ناقش هذا المنشور كيفية عمل نسخة احتياطية من قاعدة بيانات MySQL باستخدام برنامج Bash النصي تلقائيًا.