MySQLDump का उपयोग करके MySQL/MariaDB के लिए स्वचालित दैनिक बैकअप

MySQLDump का उपयोग करके प्रतिदिन स्वचालित रूप से या MariaDB डेटाबेस के लिए backup, MySQL आप नीचे दिए गए चरणों का पालन कर सकते हैं:

एक बैकअप स्क्रिप्ट फ़ाइल बनाएँ

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 दैनिक स्वचालित बैकअप कार्य सेट करने के लिए शेड्यूलर का उपयोग करें । कमांड चलाकर क्रॉन शेड्यूल खोलें:

crontab -e

2 पूर्वाह्न पर दैनिक बैकअप कार्य सेट करने के लिए क्रॉन शेड्यूल फ़ाइल में निम्न पंक्ति जोड़ें:

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

cron शेड्यूल फ़ाइल सहेजें और बंद करें .

फिर स्क्रिप्ट backup.sh को प्रतिदिन 2 बजे निष्पादित किया जाएगा, और यह निर्दिष्ट निर्देशिका में MySQL वें फ़ाइल में मारियाडीबी डेटाबेस का बैकअप लेगा। e backup-YYYY-MM-DD.sql

 

ध्यान दें कि स्क्रिप्ट में, आपको वास्तविक लॉगिन जानकारी और डेटाबेस नाम के साथ username, password, और को प्रतिस्थापित करना होगा।  इसी प्रकार, अपने सिस्टम पर वास्तविक बैकअप स्टोरेज निर्देशिका पथ में database_name बदलें । /path/to/backup/directory