معرفی

واردات و صادرات پایگاه داده یک کار رایج در توسعه نرم افزار است. می توانید از داده های dump برای پشتیبان گیری و بازیابی اطلاعات خود استفاده کنید. شما همچنین می توانید از آنها برای انتقال داده ها به یک سرور جدید یا محیط توسعه استفاده کنید.

در این آموزش، شما با داده های پایگاه داده در MySQL یا MariaDB کار خواهید کرد (دستورات قابل تعویض هستند). به طور خاص، شما یک پایگاه داده را صادر می کنید و سپس آن پایگاه داده را از فایل dump وارد می کنید.

پیش نیازها

برای وارد کردن یا صادر کردن پایگاه داده MySQL یا MariaDB، به موارد زیر نیاز دارید:

  • یک ماشین مجازی با کاربر sudo غیر روت.
  • MySQL یا MariaDB نصب شده است.
  • یک پایگاه داده نمونه ایجاد شده در سرور پایگاه داده شما.

مرحله 1 – گرفتن خروجی یک پایگاه داده MySQL یا MariaDB

ابزار کنسول mysqldump پایگاه داده را به فایل های متنی SQL صادر می کند. این امر انتقال و جابجایی پایگاه های داده را آسان تر می کند. برای حسابی که امتیازات آن حداقل دسترسی کامل فقط خواندنی به پایگاه داده را می دهد، به نام پایگاه داده و اعتبارنامه خود نیاز دارید.

از mysqldump برای صادرات پایگاه داده خود استفاده کنید:

mysqldump -u username -p database_name > data-dump.sql

  • نام کاربری نام کاربری است که می توانید با آن وارد پایگاه داده شوید
  • database_name نام پایگاه داده برای صادرات است
  • data-dump.sql فایلی در دایرکتوری فعلی است که خروجی را ذخیره می کند.

این دستور هیچ خروجی بصری تولید نمی کند، اما می توانید محتویات data-dump.sql را بررسی کنید تا بررسی کنید که آیا یک فایل dump قانونی SQL است یا خیر.

دستور زیر را اجرا کنید:

head -n 5 data-dump.sql

بالای فایل باید شبیه به این به نظر برسد، و یک داپ MySQL را برای پایگاه داده ای به نام database_name نشان می دهد.

مرحله 2 – وارد کردن یک پایگاه داده MySQL یا MariaDB

برای وارد کردن یک فایل dump موجود به MySQL یا MariaDB، باید یک پایگاه داده جدید ایجاد کنید. این پایگاه داده ها را ذخیره می کند.

ابتدا به عنوان root یا کاربر دیگری با امتیازات کافی برای ایجاد پایگاه داده جدید وارد MySQL شوید:

mysql -u root -p

این دستور شما را وارد اعلان پوسته MySQL می کند. سپس با دستور زیر یک پایگاه داده جدید ایجاد کنید. در این مثال، پایگاه داده جدید new_database نامیده می شود:

CREATE DATABASE new_database;

این خروجی را خواهید دید که ایجاد پایگاه داده را تأیید می کند..

Output
Query OK, 1 row affected (0.00 sec)

سپس با فشار دادن CTRL+D از پوسته MySQL خارج شوید. از خط فرمان معمولی، می توانید فایل dump را با دستور زیر وارد کنید:

mysql -u username -p new_database < data-dump.sql

  • نام کاربری نام کاربری است که می توانید با آن وارد پایگاه داده شوید
  • newdatabase نام پایگاه داده تازه ایجاد شده است
  • data-dump.sql فایل تخلیه داده ای است که باید وارد شود و در فهرست فعلی قرار دارد

اگر دستور با موفقیت اجرا شود، هیچ خروجی تولید نمی کند. اگر در طول فرآیند خطایی رخ دهد، mysql آنها را در ترمینال چاپ می کند. برای بررسی موفقیت آمیز بودن وارد کردن، وارد پوسته MySQL شوید و داده ها را بررسی کنید. انتخاب پایگاه داده جدید با USE new_database و سپس استفاده از SHOW TABLES. یا یک دستور مشابه برای مشاهده برخی از داده ها.

نتیجه

در این آموزش شما یک پایگاه داده از پایگاه داده MySQL یا MariaDB ایجاد کردید. سپس آن داده‌ها را به یک پایگاه داده جدید وارد کردید. mysqldump دارای تنظیمات اضافی است که می توانید از آنها برای تغییر نحوه ایجاد تخلیه اطلاعات توسط سیستم استفاده کنید.


سرور مجازی آلمان

سرور مجازی آمریکا

سرور مجازی فرانسه

سرور مجازی کانادا

سرور مجازی لهستان

سرور مجازی هلند

سرور مجازی انگلیس

 

برچسب‌ها:, , , , ,