ایمپورت و اکسپورت دیتابیس از طریق SSH

آنیتا نظری 

شهریور 29, 1399

در صورت خرید سرور مجازی لینوکس و مدیریت وب سایت خود بر روی این سرویس، به ایمپورت و اکسپورت دیتابیس از طریق SSH سر و کار زیادی نیز خواهید داشت. در این مقاله به آموزش Import و Export دیتابیس با استفاده از اس‌اس‌اچ می‌پردازیم.

جهت تهیه نسخه بکاپ (Export) و یا ریستور نمودن (Import) پایگاه داده با حجم کمتر از یک گیگابایت در سی‌پنل، براحتی می‌توانید از طریق منوی phpMyAdmin در سی‌پنل اقدام نمایید.

در نظر داشته باشید که امکان بکاپ گیری و یا ریستور پایگاه داده در سی پنل، تنها برای پایگاه داده‌هایی که حجم آن‌ها کمتر از ۱GB است، امکان‌پذیر می‌باشد. اگر حجم پایگاه داده شما بزرگتر از این مقدار می‌باشد، جهت این کار می‌بایست از طریق SSH به سرور به صورت ریموت متصل شوید و جهت بکاپ گیری اقدام نمایید.

پس از اتصال ریموت به سرور، می‌بایست با نام کاربری و پسورد مربوطه از طریق SSH به سرور متصل شوید.

توجه داشته باشید که قبل از انجام Import/Export دیتابیس، می‌بایست قبلا یک کاربر به پایگاه داده اختصاص داده باشید. جهت انجام این کار، به سی پنل لاگین نموده و به قسمت MySQL Databases رفته و گزینه Add a User to a Database را انتخاب نمایید.

بیشتر بخوانید: نحوه ایجاد و مدیریت بانک اطلاعاتی MySQL در cPanel

 

نحوه ایمپورت دیتابیس از طریق SSH

سپس جهت آپلود کردن و یا ریستور بانک اطلاعاتی در SSH، دستور زیر را وارد نمایید:

mysql -u dbusername -pdbpassword dbname < /path/to/file/file.sql

همچنین می‌توانید از دستورات زیر نیز استفاده کنید:

mysql -u dbusername -p’dbpassword’ dbname < /path/to/file/file.sql

یا

mysql -u dbusername -p dbname < /path/to/file/file.sql

 

نحوه اکسپورت دیتابیس از طریق SSH

جهت بکاپ گیری از دیتابیس دستور زیر را وارد نمایید:

mysqldump -u dbusername -pdbpassword dbname > /path/to/file/file.sql

در این دستور، موارد را به شرح زیر جایگزین نمایید:

dbusername: در دستورات بالا بجای dbusername، می‌بایست نام کاربری اختصاص داده شده به پایگاه داده مربوطه را وارد نمایید.

درنظر داشته باشید که نام کاربری دیتابیس، معمولا به فرمت CPANELUSERNAME_DATABASEUSER می‌باشد. همچنین شما می‌توانید از نام کاربری cPanel بجای آن استفاده نمایید.

dbpassword: در دستورات بالا بجای dbpassword، رمزعبور کاربر پایگاه داده را وارد نمایید.

 

اگر از نام کاربری به عنوان کاربر دیتابیس استفاده می کنید، پسورد کاربری مربوطه را وارد نمایید. در صورتی که از نام کاربری cPanel خود به عنوان کاربر دیتابیس استفاده می کنید، پسورد سی پنل خود را وارد نمایید.

در دستورات فوق، بین گزینهp- و پسورد هیچ فاصله ای وجود ندارد.

 

Dbname: در دستورات بالا بجای Dbname، نام بانک اطلاعاتی که تمایل دارید از آن بکاپ تهیه نموده و یا آن را ریستور نمایید را وارد نمایید.

توجه داشته باشید که دیتابیس مربوطه را می بایست حتما از طریق سی پنل ایجاد نمایید و فرمت آن معمولاً به صورت زیر می باشد: CPANELUSERNAME_DATABASENAME

 

path/to/file/file.sql: در این قسمت جهت تهیه بکاپ از دیتابیس، مسیر فایل مربوطه را وارد نمایید. در نظر داشته باشید که در مسیر مربوطه فایلی با نام مورد نظر (file.sql) ایجاد خواهد شد.
همچنین هنگام ریستور مسیر دیتابیسی که قرار است اطلاعات در آن ریستور گردد، را وارد نمایید.

 

در این قسمت می توانید از هر دو فرمت آدرس دهی نسبی و مطلق استفاده کنید. اگر شما در مسیر پوشه مربوطه که شامل فایل مورد نظر می باشد، قرار دارید، می توانید تنها نام فایل مربوطه همراه با پسوند آن را در این قسمت تایپ کنید. همچنین می‌توانید آدرس دهی را به صورت مطلق (بعنوان مثال به صورت /home/CPANEL_USERNAME/public_html/database.sql ) وارد نمایید.
اگر بعد از وارد نمودن دستورات فوق و کلیک نمودن روی Enter ، هیچگونه خطا یا هشداری دریافت نکردید، به این معنی است که دستورات فوق با موفقیت انجام شده است.

 

جهت ساده‌تر شدن موضوع در ادامه مثالی آورده شده است. در این مثال فرض کنید ما از تنظیمات زیر استفاده خواهیم کرد:

dbusername(نام کاربری): نام کاربری ایجاد شده در پایگاه داده nctests_user و یا نام کاربری سی پنل nctests
dbpassword(پسورد دیتابیس): ۱۲۳qwe
dbname(نام دیتابیس): nctests_database
مسیر فایل: home/nctests/public_html/databases/db_file.sql

پس از تعریف متغیرهای بالا ، دستورات فوق به صورت زیر خواهند بود.

 

۱- ایمپورت دیتابیس:

mysql -u nctests_user -p123qwe nctests_database < /home/nctests/public_html/databases/db_file.sql

شما همچنین می توانید از دستور زیر استفاده کنید:

mysql -u nctests_user -p nctests_database </home/nctests/public_html/databases/db_file.sql

به این ترتیب باید رمز عبور را در خط بعدی وارد کنید.

 

۲- اکسپورت دیتابیس:

mysqldump -u nctests_user -p123qwe nctests_database > /home/nctests/public_html/databases/db_file.sql

همچنین شما همچنین می توانید از دستور زیر استفاده کنید:

mysqldump -u nctests_user -p nctests_database> /home/nctests/public_html/databases/db_file.sql

به این ترتیب باید رمز عبور را در خط بعدی وارد کنید.

آنیتا نظری 

کارشناس نرم‌افزار، طراح وب سایت و کارشناس فنی وب هاستینگ، مسلط به زبان انگلیسی و علاقه‌مند به موضوعات IT و تکنولوژی.