جابهجایی دادههای MySQL به دارکوب
مقدمه
یکی از دغدغههایی که کاربران هنگام انتقال به پلتفرم ابری دارکوب دارند، انتقال دادههای دیتابیس MySQL است. در این آموزش قصد داریم چگونگی مهاجرت دادهها از یک سرور 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 در همروش کپی کرده و در دستور قرار دهید.