پشتیوانیکردن (Backup) چییە؟

پشتیوانیکردن بریتییە لە کۆپی کردنی هەموو داتاکانی ناو داتابەیسەکەت بۆ ناو فایلێک. ئەم فایلە وەک دڵنیاییەک کاردەکات بۆ ئەوەی ئەگەر ڕۆژێک سێرڤەرەکەت تێکچوو یان هەڵەیەک لە داتاکاندا ڕوویدا، بتوانیت داتاکانت بگەڕێنیتەوە.

پشتیوانیکردن یەکێکە لە گرنگترین کارەکانی بەڕێوەبەری داتابەیس (DBA). هەرگیز متمانە بە سێرڤەر مەکە و هەمیشە کۆپییەکی داتاکانت لە دەرەوەی سێرڤەرەکە هەڵبگرە.

بەکارهێنانی فەرمانی mysqldump

بۆ دروستکردنی Backup لە MySQL، ئێمە فەرمانی mysqldump بەکاردەهێنین. ئەمە ئامرازێکی دەرەکییە و لە ناو Terminal یان Command Prompt جێبەجێ دەکرێت، نەک لە ناو خودی MySQL.

mysqldump -u username -p database_name > backup_file.sql

لێرەدا username ناوی بەکارهێنەرەکەتە، database_name ناوی ئەو داتابەیسەیە کە دەتەوێت کۆپی بکەیت، و backup_file.sql ئەو ناوەیە کە دەتەوێت بۆ فایلەکەت دابنێیت. دوای نووسینی ئەمە، سیستەمەکە داوای تێپەڕوشەی (Password) داتابەیسەکەت دەکات.

هەڵەی باو: زۆر کەس هەوڵدەدەن ئەم فەرمانە لە ناو خودی MySQL Shell بنووسن. لەبیرت بێت کە ئەمە فەرمانێکی سیستەمی کارپێکردنە و دەبێت لە دەرەوەی MySQL جێبەجێ بکرێت.

گەڕاندنەوەی داتا (Restore)

کاتێک داتاکانت لەدەست دەچێت، دەتوانیت فایلە کۆنەکەت بەکاربهێنیت بۆ گەڕاندنەوەی داتاکان. بۆ ئەم مەبەستە، سەرەتا دەبێت داتابەیسێکی بەتاڵ دروست بکەیت.

CREATE DATABASE my_database;

پاشان لە ڕێگەی Terminal-ەوە داتاکان دەخەینەوە ناو داتابەیسەکە بەم شێوەیەی خوارەوە:

mysql -u username -p my_database < backup_file.sql

ئەم فەرمانە هەموو ئەو زانیارییانەی لە ناو فایلی backup_file.sql هەیە، دەیانخوێنێتەوە و دەیانخاتەوە ناو داتابەیسە بەتاڵەکە.

پشتیوانیکردنی هەموو داتابەیسەکان

ئەگەر دەتەوێت هەموو داتابەیسەکانی ناو سێرڤەرەکە بە یەکجار Backup بکەیت، دەتوانیت ئاڵای --all-databases بەکاربهێنیت.

ئاگاداری: کاتێک داتاکان دەگەڕێنیتەوە (Restore)، ئەگەر داتابەیسێک بە هەمان ناو هەبێت، ئەوا زانیارییە کۆنەکان لەوانەیە بسڕێنەوە یان تێکەڵ ببن. دڵنیابە پێش گەڕاندنەوە داتابەیسەکەت پاک کردووەتەوە.

خشتەی کاتی و ئۆتۆماتیکردن

لە سیستەمە گەورەکاندا، مرۆڤ ناتوانێت هەموو ڕۆژێک بە دەست Backup بکات. بۆیە لە سیستەمی Linux دا خزمەتگوزارییەک هەیە بە ناوی cron job کە دەتوانیت پێی بڵێیت هەر شەو کاتژمێر ٢ی شەو بە شێوەی ئۆتۆماتیک ئەم فەرمانەی mysqldump جێبەجێ بکات.

ئەنجامدانی ڕاهێنان

ئێستا کاتی ئەوەیە خۆت تاقی بکەیتەوە:

  • ١. داتابەیسێکی تاقیکاری دروست بکە و چەند خشتەیەکی تێدا دابنێ.
  • ٢. بە بەکارهێنانی mysqldump فایلێکی Backup دروست بکە.
  • ٣. داتابەیسەکە بسڕەوە (DROP DATABASE).
  • ٤. بە بەکارهێنانی فەرمانی mysql هەوڵبدە داتاکان بگەڕێنیتەوە و دڵنیابە کە خشتەکان گەڕاونەتەوە.

ئەمانە ئەم فێرکارییەیان تەواوکردووە

1 فێرخواز تەواویان کردووە