یہ گائیڈ ظاہر کرے گا کہ Bash اسکرپٹ، مرحلہ وار استعمال کرتے ہوئے MySQL ڈیٹا بیس کا خود بخود بیک اپ کیسے لیا جائے۔
باش اسکرپٹ کا استعمال کرتے ہوئے خود بخود MySQL ڈیٹا بیس کا بیک اپ کیسے لیا جائے؟
MySQL ڈیٹا بیس کے بیک اپ کے لیے Bash اسکرپٹ بنائیں۔ سب سے پہلے، ٹرمینل کھولیں، ایک ڈائرکٹری بنائیں، اور ان کمانڈز کو ٹائپ کرکے ڈائرکٹری پر جائیں:
mkdir mysqlbackup
cd mysqlbackup/
آؤٹ پٹ دکھاتا ہے جسے آپ نے کامیابی کے ساتھ ڈائریکٹری میں نیویگیٹ کیا ہے:
ایک bash اسکرپٹ بنائیں جس کا نام ہے ' backup.sh کسی بھی ایڈیٹر کا استعمال کرتے ہوئے، اس پوسٹ کے لیے نینو ایڈیٹر استعمال کیا جا رہا ہے:
nano backup.sh
bash اسکرپٹ بنائے گا:
MySQL اسناد اور ڈیٹا بیس کا نام فراہم کریں جس کا آپ بیک اپ لینا چاہتے ہیں:
DB_USER='صارف کا نام'DB_PASS='پاس ورڈ'
DB_
بیک اپ ڈائرکٹری سیٹ کریں ' BACKUP_DIR وہ مقام فراہم کرکے جہاں بیک اپ فائل کو محفوظ کرنا چاہئے:
BACKUP_DIR='/path/to/your/backup/directory'بیک اپ فائل کے نام کے لیے تاریخ کا فارمیٹ سیٹ کریں:
DATE=$(تاریخ +'%Y-%m-%d_%H-%M-%S')ایس کیو ایل بیک اپ فائل بنانے کے لیے اس mysqldump کمانڈ کو MySQL ڈیٹا بیس اسناد کے ساتھ استعمال کریں:
mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sqlSQL بیک اپ فائل کو gzip ٹول کے ساتھ کمپریس کرنے کے لیے، یہ کمانڈ استعمال کریں:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlڈسک کی جگہ بچانے کے لیے، اس مدت کے لیے، ایک وقت کے بعد پرانی بیک اپ فائلوں کو ہٹا دیں۔ 7 اس کمانڈ کا استعمال کرتے ہوئے دن پرانی بیک اپ فائل کو ہٹا دیا جائے گا۔
تلاش کریں $BACKUP_DIR -type f -name '*.gz' -mtime +7 -deleteفائل کو محفوظ کریں اور نینو ایڈیٹر سے باہر نکلیں 'دبائیں۔ CTRL + X چابیاں:
اس کمانڈ کو چلا کر باش اسکرپٹ کی اجازت کو قابل عمل میں تبدیل کریں:
chmod +x backup.shغلطی سے پاک آؤٹ پٹ کا مطلب ہے کہ کمانڈ پر عمل درآمد کامیاب ہے:
اس bash کمانڈ کا استعمال کرتے ہوئے اسکرپٹ کو چلائیں:
sudo bash backup.shUbuntu کا پاس ورڈ ٹائپ کریں اور ' ls ' کمانڈ اس بات کی تصدیق کرنے کے لیے کہ آیا بیک اپ فائل بنائی گئی ہے یا نہیں:
بیک اپ فائل باش اسکرپٹ کا استعمال کرتے ہوئے کامیابی کے ساتھ بنائی گئی ہے۔ اب بیک اپ کے عمل کو خودکار کرنے کے لیے ' کرون 'جاب شیڈولر کی افادیت۔ نئی کرون جاب جمع کرانے کے لیے ' -یہ ہے 'کرون ٹیب کے ساتھ آپشن:
crontab -eباش اسکرپٹ کو خود بخود چلانے کا وقت مقرر کریں۔ اس پوسٹ کے لیے، 2 AM سکرپٹ کو خود بخود چلانے کے لیے منتخب کیا جاتا ہے:
0 2 * * * /path/to/backup_mysql.shفائل کو محفوظ کریں اور باہر نکلیں:
آئیے ایک اور کمانڈ دیکھیں اگر آپ ہر ایک کے بعد اپنے ڈیٹا بیس کا بیک اپ لینا چاہتے ہیں۔ 5 منٹ اسے ٹائپ کریں اور فائل کو محفوظ کریں:
*/5 * * * * /path/to/backup_mysql.shکرونٹاب کو کامیابی سے کام بنانے میں کچھ وقت لگے گا:
بیک اپ فائلوں کے لیے ڈائرکٹری چیک کریں جو 'کے بعد خود بخود بن جاتی ہیں۔ 2 AM '، کا استعمال کرتے ہوئے ' ls ' کمانڈ:
MySQL ڈیٹا بیس بیک اپ فائلیں خود بخود bash اسکرپٹ اور کرون یوٹیلیٹی کا استعمال کرتے ہوئے بنائی جاتی ہیں۔
نتیجہ
MySQL اسناد اور ڈیٹا بیس کا نام جس کا آپ بیک اپ لینا چاہتے ہیں اور فائل کے نام کی شکل دے کر ایک bash اسکرپٹ بنائیں۔ بیک اپ SQL فائل بنانے کے لیے mysqldump کمانڈ استعمال کریں، اسے کمپریس کرنے کے لیے gzip، اور اسکرپٹ کو چلائیں۔ بیک اپ کے عمل کو خودکار بنانے کے لیے کرونٹاب کا استعمال کریں۔ اس پوسٹ میں بش اسکرپٹ کو خود بخود استعمال کرتے ہوئے MySQL ڈیٹا بیس کا بیک اپ لینے کے طریقہ پر تبادلہ خیال کیا گیا ہے۔