در این مقاله قصد داریم به بررسی نحوه گرفتن بکاپ و ریستور کردن دیتابیس MySQL از طریق SSH بپردازیم. (SSH چیست؟) برای این کار نیاز به دسترسی به سرور از طریق SSH و آشنایی با دستورات خط فرمان لینوکس داریم. اگر بخواهید از دیتابیس MySQL در سیپنل بکاپ تهیه کنید میتوانید به مقاله آموزش بکاپ گرفتن در سیپنل و برای ریستور کردن به مقاله آموزش بازگردانی بکاپ در سیپنل مراجعه کنید. اما اگر نیاز به گرفتن بکاپ و ریستور کردن دیتابیس MySQL دارید و میخواهید این کار را از طریق SSH انجام دهید در این آموزش با ما همراه باشید.


پیش نیازهای گرفتن بکاپ و ریستور کردن دیتابیس MySQL
- دسترسی به سرور از طریق SSH باید بتوانید از طریق SSH به سرور خود دسترسی داشته باشید. اگر از سیستم عامل ویندوز استفاده میکنید، میتوانید از ابزارهایی مانند PuTTY برای اتصال به سرور استفاده کنید. در سیستم عامل های لینوکس و مک میتوانید از ترمینال استفاده کنید که به صورت پیش فرض روی آن ها نصب است و SSH از طریق ترمینال در دسترس خواهد بود.
- دسترسی به دیتابیس MySQL برای دسترسی به دیتابیس باید اطلاعات کاربری شامل نام کاربری و پسورد آن را داشته باشید.
نحوه گرفتن بکاپ و ریستور کردن دیتابیس MySQL از طریق SSH
ابتدا از طریق ترمینال یا نرم افزار PuTTY به سرور متصل شوید. نام کاربری و رمز عبور خود را وارد کنید و منتظر بمانید تا خط فرمان به شما نشان داده شود.
اتصال از طریق ترمینال:
ssh username@server_ip
username را با نام کاربری و server_ip را با آدرس IP یا نام دامنه خود جایگزین کنید.
اتصال از طریق PuTTY:
در قسمت Host Name (or IP address) آدرس IP سرور یا نام دامنه خود را وارد کنید. پورت SSH را روی 22 تنظیم کرده و روی Open کلیک کنید. در پنجره ترمینالی که باز میشود، نام کاربری و رمز عبور خود را وارد کنید تا به سرور متصل شوید.
گرفتن بکاپ از دیتابیس MySQL
برای گرفتن بکاپ از دیتابیس MySQL از طریق SSH از دستور mysqldump استفاده کنید. دستور mysqldump ابزاری است که از آن برای گرفتن بکاپ از دیتابیس های MySQL استفاده میشود.
mysqldump -u dbusername -p databasename > backupname.sql
- dbusername نام کاربری دیتابیس شما
- databasenameنام دیتابیس مورد نظر
- backupname.sql نام فایل بکاپ
اطلاعات خود را با در دستور بالا جایگزین کنید.
پس از اجرای دستور بالا، باید رمز عبور MySQL را وارد کنید. با وارد کردن رمز عبور، فرآیند بکاپ گیری شروع میشود و فایل بکاپ در محل فعلی ذخیره میشود.
ریستور کردن دیتابیس MySQL
برای ریستور کردن فایل دیتابیسی که قبلا بکاپ گرفتهاید، از دستور mysql استفاده کنید. اگر بخواهید دیتابیس جدیدی ایجاد کنید و سپس اطلاعات را در آن بازیابی کنید، میتوانید ابتدا دیتابیس جدید را با دستور زیر ایجاد کنید.
mysql -u dbusername -p -e “CREATE DATABASE new_databasename
سپس برای ریستور کردن دیتابیس Mysql از طریق SSH از دستور زیر استفاده کنید.
mysql -u dbusername -p new_databasename < backupname.sql
- dbusername نام کاربری دیتابیس شما
- new_databasename نام دیتابیس جدید
- backupname.sql نام فایل بکاپ
پس از وارد کردن رمز عبور، فرآیند ریستور کردن شروع شده و اطلاعات از فایل بکاپ به دیتابیس جدید وارد میشود.
نکات پایانی
- امنیتسعی کنید فایل های بکاپ خود را در مکانی امن نگهداری کنید و از دسترسی های غیر مجاز به فایل های بکاپ جلوگیری کنید.
- فشرده سازی فایل های بکاپ خود را با استفاده از ابزارهایی مانند gzip فشرده کنید تا فضای کمتری اشغال کنند.
- بکاپ گیری منظم برای این کار میتوانید اسکریپت هایی ایجاد و آن ها را با استفاده از cron jobs در سرور خود زمانبندی کنید.
با رعایت این مراحل میتوانید به سادگی از دیتابیس MySQL خود بکاپ بگیرید و در مواقع نیاز آن را ریستور کنید. با این کار از اطلاعات خود محافظت میکنید و در صورت بروز مشکل میتوانید آن ها را بازیابی کنید.
بدون دیدگاه