برای گرفتن Backup و Restore کردن دیتابیسهای MySQL از راههای مختلف میتوان اقدام نمود اما در این مقاله قصدداریم شما را با گرفتن بک آپ و بازگردانی MySQL توسط ssh آشنا سازیم.
این روش نه تنها برای افرادی که صرفاً از لینوکس و پایگاه داده MySQL استفاده می کنند ، کاربرد دارد بلکه برای افرادی که از پنل هایی مانند cPanel استفاده مینمایند ، کاربردی است.
در مطالب قبلی نحوه گرفتن بک آپ گرفتن کامل از cPanel آموزش داده شد اما برای گرفتن بک آپ از دیتابیس هایی که بیش از 50 مگابایت حجم دارند این روش کاربردیتر و سریعتر می باشد.
شاید تا به حال از حالت کانکشن SSH و کنترل cPanel خود از طریق آن اقدام نکرده باشید اما باید بدانید شما می توانید از طریق نرم افزار putty به محیط ترمینال لینوکسی که cPanel بر روی آن نصب شده ، متصل شده و تنظیماتی را در آن بخش انجام دهید.
در این آموزش به صورت مرحله به مرحله برای شما توضیح داده شده که به چه صورت میتوانید به لینوکس خود و یا SSH سیپنل متصل شده و از طریق دستورات لینوکسی از دیتابیسهای موجود بک آپ تهیه کنید و در مواقع مورد نیاز آن را باز گردانی نمایید.
با آموزش گرفتن بک آپ و بازگردانی MySQL توسط ssh همراه ما باشید.
گرفتن بک آپ و بازگردانی MySQL توسط ssh
1- ابتدا توسط نرم افزار putty به محیط ترمینال لینوکس خود متصل شوید.
برای آموزش putty به مطلب دانلود putty و آموزش پوتی مراجعه فرمایید.
2- یوزرنیم و پسورد خود را وارد کرده و چند لحظه منتظر بمانید تا خط فرمان به شما نمایش داده شود.
Backup دیتابیس با SSH
3- سپس برای گرفتن بک آپ دستور زیر را وارد نمایید.
ساختار دستور به شکل زیر می باشد.
mysqldump -u USERNAME -p DATABASE > backup.sql
نکته :
– به جای عبارت USERNAME، نام کاربری که برای دیتابیس خود ساخته اید را وارد کنید.
– به جای عبارت DATABASE ، نام دیتابیس خود را وارد نمایید.
– به جای عبارت backup.sql ، نام فایلی که برای بک آپ در نظر گرفتهاید را وارد کنید.
به مثال زیر توجه فرمایید.
mysqldump -u iranica_admin -p iranica_iricadb > mysqlbackup.sql
در این مثال ، iranica_admin نام کاربری است که برای دیتابیس ساخته شده ؛ P@ssw0rd پسورد یوزر iranica_ica است و در نهایت iranica_icadb نام دیتابیس می باشد.
دقت داشته باشید پس از وارد کردن دستور ، یک بار پسورد مربوط به یوزر دیتابیس درخواست خواهد شد.
restore دیتابیس با SSH
4- برای بازگردانی دیتابیس از طریق SSH دستور زیر را وارد نمایید.
ساختار دستور به شکل زیر است.
mysql -u USERNAME -p DATABASE < backup.sql
نکته :
– به جای عبارت USERNAME، نام کاربری که برای دیتابیس خود ساخته اید را وارد کنید.
– به جای عبارت DATABASE ، نام دیتابیس خود را وارد نمایید.
– به جای عبارت backup.sql ، نام فایل بک آپ خود را وارد کنید.
برای درک بیشتر ساختار دستور به مثال زیر توجه فرمایید.
mysql -iranica_admin -p iranica_iricadb< mysqlbackup.sql
در مثال بالا همان دیتابیسی که در مرحله سوم بک آپ گرفته شد ، بازگردانی خواهد شد.
امیدواریم آموزش گرفتن بک آپ و بازگردانی MySQL توسط ssh برای شما مفید واقع شده باشد.
نویسنده محمد امین شریفی