از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
انتقال پایگاه داده MySQL و MariaDB
چطور دیتابیس 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 قرار دهید ، اما به دلایل متعدد امنیتی از این کار خودداری کنید.