وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

انتقال پایگاه داده MySQL و MariaDB

چطور دیتابیس MySQL و MariaDB را به سرور جدید انتقال دهیم

0 863
زمان لازم برای مطالعه: 2 دقیقه

انتقال یا مایگریشن پایگاه دادها MySQL / MariaDB بین سرورها معمولا فقط در چند مرحله تقریبا ساده قابل انجام است ، اما انتقال داده می‎تواند بسته به حجم داده هایی که می‎خواهید انتقال دهید، زمان ببرد.
 

انتقال پایگاه داده MySQL و MariaDB

 

انتقال دیتابیس MySQL و MariaDB بین سرور

  اطمینان حاصل کنید که همان نسخه MySQL یا MariaDB را در هر دو سرور مبدا و مقصد نصب کرده اید ، همچنین اطمینان حاصل کنید که فضای آزاد اضافه روی دیسک به اندازه حجم دیتابیس مورد نظر  در هر دو سرور وجود داشته باشد.

 اکسپورت دیتابیس mysql ( تهیه بک آپ از دیتابیس )

ابتدا به سرور مبدا (قدیمی) لاگین کنید 

با دستور زیر می‎توانید از تمام پایگاه داده های MySQL یا MariaDB خروجی بگیرید و آن را در یک یک فایل خروجی بگیرید.با استفاده از دستور mysqldump انجام می‎شود

mysqldump -u [user] -p –all-databases > all_databases.sql

برای خروجی گرفتن از یک دیتابیس خاص میتوانید به صورت زیر عمل نمایید :

mysqldump -u root -p --opt [database name] > database_name.sql

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

انتقال فایل بک آپ MySQL به سرور جدید

حالا با استفاده از دستور scp فایل sql دیتابیس را به سرور جدید انتقال می دهیم.

 scp all_databases.sql user@example.com:~/     

پس از اتصال، پایگاه داده به سرور جدید منتقل خواهد شد.

پیشنهاد می‌کنیم بخوانید:  چگونه از سرور اختصاصی بیشترین استفاده را ببریم؟

ایمپورت دیتابیس MySQL در سرور جدید

هنگامی که دیتابیس به سرور جدید منتقل شده است، می توانید از دستور زیر برای ایمپورت تمام پایگاه های داده خود به MySQL استفاده کنید.

mysql -u [user] -p –all-databases < all_databases.sql 

پس از اتمام ایمپورت، می توانید پایگاه داده ها را در هر دو سرور با استفاده از دستور زیر در پوسته سرور خود در محیط mysql پیدا کنید.

 mysql -u user -p
 show databases;

در عبارت فوق بجای user نام کاربری دیتابیس یا root را قرار دهید ، پس از اجرای آن از شما برای پسوردآن کاربر سوال خواهد شد ، می‎تواند پسورد را هم در همان خطا پس از -p قرار دهید ، اما به دلایل متعدد امنیتی از این کار خودداری کنید.

5/5 (1 رای)
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید