Skip to main content

جابه‌جایی داده‌های Mysql به دارکوب

مقدمه

یکی از دغدغه‌هایی که کاربران هنگام انتقال به پلتفرم ابری دارکوب دارند، انتقال داده‌های دیتابیس Mysql است. در این آموزش قصد داریم چگونگی مهاجرت داده‌ها از یک سرور Mysql به سرور Mysql هم‌روش را توضیح دهیم.

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

شما به‌راحتی و با چند کلیک می‌توانید یک اپ ردیس در دارکوب بسازید. برای این کار به مستند مربوطه مراجعه کنید.

مهاجرت داده‌ها از یک سرور به سرور هم‌روش

برای مهاجرت داده‌های یک سرور Mysql، به طور کلی ما ابتدا داده‌های مورد نیاز را dump کرده و در نهایت آن‌ها را در سرور مقصد insert می‌کنیم. برای این کار ما مطابق شکل زیر عمل می‌کنیم.

دستور کلی برای dump کردن داده‌های Mysql به شکل زیر است. این دستور را باید در ترمینال وارد کنید.

mysqldump -h [host] -u [username] -p [database] > dump.sql

در قسمت database شما می‌توانید نام database دلخواهی که قصد dump کردن آن را دارید، وارد کنید. درصورتی که می‌خواهید تمام databaseهای خود را dump کنید می‌توانید از all-databases استفاده کنید. یک مثال از dump کردن تمامی databaseها را در زیر مشاهده می‌کنید:

mysqldump -u root -p --all-databases > dump.sql

درصورتی که قصد چند table خاص از database خود را دارید می‌توانید به شکل زیر عمل کنید:

mysqldump -h [host] -u [username] -p [database] [table1] [table2] > dump.sql

همچنین اگر می‌خواهید داده‌های خود را با کوئری خاصی dump کنید می‌توانید به شکل زیر عمل کنید:

mysqldump -u [username] -p [database] [table1] --where="WHERE CLAUSE" > dump.sql

اضافه کردن داده‌های dump شده به سرور مقصد

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

mysql -u root -h [host] -P [port] -p < dump.sql

مطابق دستور بالا، فایل هر آنچه که در فایل dump آمده است در database شما نیز ظاهر می‌شود. به عنوان مثال اگر داده‌های شما در databseای با نام x در سرور قبلی شما بوده است، در سرور جدید نیز در database با نام x ظاهر خواهد شد. در صورتی که می‌خواهید در یک database مشخص بریزید می‌توانید به شکل زیر عمل کنید.

mysql -u root -h [host] -P [port] -p new-database < dump.sql

شما می‌توانید تمامی پارامتر‌های بالا را (host و port) را از داشبورد اپ Mysql در هم‌روش کپی کرده و در دستور قرار دهید.