سيوضح هذا الدليل كيفية إجراء نسخ احتياطي لقواعد بيانات 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 النصي تلقائيًا.