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

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


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

اکسپورت یک دیتابیس mysql

ابتدا به سرور قدیمی خود لاگین کنید و تمام پایگاه داده های MySQL خود را به یک فایل با استفاده از دستور 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;