Introduction:
واردات و صادرات پایگاه داده یک کار رایج در توسعه نرم افزار است. میتوانید از دادههای dump برای پشتیبانگیری و بازیابی اطلاعات خود استفاده کنید. همچنین می توانید از آنها برای انتقال داده ها به یک سرور جدید یا محیط توسعه استفاده کنید.
در این آموزش، شما با Dump های پایگاه داده در MySQL یا MariaDB کار خواهید کرد (دستورات قابل تعویض هستند). به طور خاص، شما یک پایگاه داده را صادر می کنید و سپس آن پایگاه داده را از فایل dump وارد می کنید.
Prerequisites
- یک ماشین مجازی با کاربر sudo غیر روت
- MySQL یا MariaDB نصب شده باشد
- یک پایگاه داده نمونه ایجاد شده در سرور پایگاه داده شما
مرحله 1 – صادر کردن یک پایگاه داده MySQL یا MariaDB
ابزار کنسول mysqldump پایگاه داده ها را به فایل های متنی SQL صادر می کند. این امر انتقال و جابجایی پایگاه های داده را آسان تر می کند. برای حسابی که امتیازات آن حداقل دسترسی کامل فقط خواندنی به پایگاه داده را می دهد، به نام پایگاه داده خود و اعتبارنامه نیاز دارید.
From mysqldump برای صادرات پایگاه داده خود استفاده کنید:
mysqldump -u username -p database_name > data-dump.sqlنام کاربری: نام کاربری است که می توانید با آن وارد پایگاه داده شویدdatabase_nameنام پایگاه داده برای صادرات استdata-dump.sqlفایلی در دایرکتوری فعلی است که خروجی را ذخیره می کند
این دستور هیچ خروجی بصری تولید نمی کند، اما می توانید محتویات data-dump.sql را بررسی کنید تا بررسی کنید که آیا یک فایل dump قانونی SQL است یا خیر.
Run the following command:
head -n 5 data-dump.sqlبالای فایل باید شبیه به این به نظر برسد، و یک روکش MySQL را برای پایگاه داده ای به نام database_name نشان می دهد.
SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1اگر در حین فرآیند صادرات خطایی رخ دهد، mysqldump آنها را روی صفحه چاپ می کند.
مرحله 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.sqlUSERNAMEنام کاربری است که می توانید با آن وارد پایگاه داده شویدnewdatabaseنام پایگاه داده تازه ایجاد شده استdata-dump.sqlفایل تخلیه داده ای است که باید وارد شود و در فهرست فعلی قرار دارد
اگر دستور با موفقیت اجرا شود، هیچ خروجی تولید نمی کند. اگر در طول فرآیند خطایی رخ دهد، mysql آنها را در ترمینال چاپ می کند. برای بررسی موفقیت آمیز بودن وارد کردن، وارد پوسته MySQL شوید و داده ها را بررسی کنید. انتخاب پایگاه داده جدید با USE new_database و سپس استفاده از SHOW TABLES. یا یک دستور مشابه برای مشاهده برخی از داده ها.
Result
در این آموزش شما یک پایگاه داده از پایگاه داده MySQL یا MariaDB ایجاد کردید. سپس آن دادهها را به یک پایگاه داده جدید وارد کردید. mysqldump دارای تنظیمات اضافی است که می توانید از آنها برای تغییر نحوه ایجاد تخلیه داده توسط سیستم استفاده کنید. می توانید از صفحه اسناد رسمی mysqldump اطلاعات بیشتری کسب کنید.









