باش اسکرپٹ کا استعمال کرتے ہوئے خود بخود MySQL ڈیٹا بیس کا بیک اپ کیسے لیں۔

Bash Askrp Ka Ast Mal Krt Wy Khwd Bkhwd Mysql Y A Bys Ka Byk Ap Kys Ly



MySQL ایک مقبول RDBMS ہے جو متعلقہ ڈیٹا بیس کو آسانی سے ذخیرہ کرنے اور ان کا انتظام کرنے میں مدد کرتا ہے۔ یہ MySQL ڈیٹا بیس کا منطقی بیک اپ بنانے کے لیے mysqldump کلائنٹ کی افادیت بھی فراہم کرتا ہے۔ MySQL متعدد زبانوں اور پلیٹ فارمز کو سپورٹ کرتا ہے، جس کا مطلب ہے کہ آپ لینکس میں بیک اپ کے لیے mysqldump یوٹیلیٹی استعمال کرنے کے لیے Bash اسکرپٹنگ استعمال کر سکتے ہیں۔

یہ گائیڈ ظاہر کرے گا کہ 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.sql

SQL بیک اپ فائل کو 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.sh

Ubuntu کا پاس ورڈ ٹائپ کریں اور ' 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 ڈیٹا بیس کا بیک اپ لینے کے طریقہ پر تبادلہ خیال کیا گیا ہے۔