نسخ احتياطي يومي تلقائي لـ MySQL / MariaDB باستخدام MySQLDump

لتشغيل قاعدة بيانات backup MariaDB MySQL أو قاعدة بيانات MariaDB يوميًا باستخدام MySQLDump ، يمكنك اتباع الخطوات التالية:

قم بإنشاء ملف نصي احتياطي

قم بإنشاء ملف نصي(على سبيل المثال backup.sh) ليحتوي على أوامر النسخ الاحتياطي. افتح محرر نصوص وأضف الأوامر التالية إلى ملف البرنامج النصي:

#!/bin/bash  
  
# Replace the database connection information  
DB_USER="username"  
DB_PASSWORD="password"  
DB_NAME="database_name"  
  
# Path to the backup directory  
BACKUP_DIR="/path/to/backup/directory"  
  
# Create a backup file name with date format  
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"  
  
# Use mysqldump command to backup the database  
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE  
  
# Print a completion message when the backup is done  
echo "Backup completed: $BACKUP_FILE"  

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

chmod +x backup.sh

 

قم بإعداد مهمة نسخ احتياطي تلقائي

استخدم cron المجدول لإعداد مهمة نسخ احتياطي تلقائي يومية. افتح جدول cron عن طريق تشغيل الأمر:

crontab -e

أضف السطر التالي إلى ملف جدولة cron لإعداد مهمة نسخ احتياطي يومية في الساعة 2 صباحًا:

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

احفظ وأغلق cron ملف الجدولة.

سيتم بعد ذلك تنفيذ البرنامج backup.sh النصي يوميًا في الساعة 2 صباحًا ، وسيقوم بعمل نسخة احتياطية من MySQL قاعدة بيانات MariaDB أو إلى e backup-YYYY-MM-DD.sql الملف رقم في الدليل المحدد.

 

لاحظ أنه في البرنامج النصي ، تحتاج إلى استبدال username ، password ومع database_name معلومات تسجيل الدخول الفعلية واسم قاعدة البيانات. وبالمثل ، قم بالتغيير /path/to/backup/directory  إلى مسار دليل تخزين النسخ الاحتياطي الفعلي على نظامك.