Import و Export پایگاه داده یک کار رایج در توسعه نرم افزار است. میتوانید از دادههای dump برای پشتیبانگیری و بازیابی اطلاعات خود استفاده کنید. همچنین می توانید از آنها برای انتقال داده ها به یک سرور جدید یا محیط توسعه استفاده کنید.
در این آموزش، شما با Dump های پایگاه داده در MySQL یا MariaDB کار خواهید کرد (دستورات قابل تعویض هستند). به طور خاص، شما یک پایگاه داده را صادر می کنید و سپس آن پایگاه داده را از فایل dump وارد می کنید.
پیش نیازها
برای Import یا Export کردن دیتابیس MySQL یا MariaDB، به موارد زیر نیاز دارید:
-
یک ماشین مجازی با کاربر sudo غیر روت. اگر به سرور نیاز دارید، میتوانید سرور مجازی را از انتخاب و خریداری کنید.
-
MySQL یا MariaDB نصب شده باشد. میتوانید برای نصب MySQL و MariaDB آموزش های ما را دنبال کنید.
-
یک پایگاه داده نمونه ایجاد شده
مرحله 1 - Export یک پایگاه داده MySQL یا MariaDB
ابزار کنسول mysqldump پایگاه داده ها را به فایل های متنی SQL صادر می کند. این امر انتقال و جابجایی پایگاه های داده را آسان تر می کند. برای حسابی که privileges آن حداقل دسترسی کامل به پایگاه داده را می دهد، به نام پایگاه داده خود و اعتبارنامه نیاز دارید. از mysqldump برای Export پایگاه داده خود استفاده کنید:
mysqldump -u username -p database_name > data-dump.sql
-
username نام کاربری است که می توانید با آن وارد پایگاه داده شوید.
-
database_name نام پایگاه داده برای Export است.
-
data-dump.sql فایلی در دایرکتوری فعلی است که خروجی را ذخیره می کند.
این دستور هیچ خروجی بصری تولید نمی کند، اما می توانید محتویات data-dump.sql را بررسی کنید که آیا یک فایل dump قانونی SQL است یا خیر. دستور زیر را اجرا کنید:
head -n 5 data-dump.sql
بالای فایل باید شبیه خط زیر بنظر برسد و جلوی 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
اگر در حین فرآیند Export خطایی رخ دهد، mysqldump آنها را روی صفحه چاپ می کند.
مرحله 2 - Import کردن یک پایگاه داده MySQL یا MariaDB
برای وارد کردن یک فایل dump موجود به MySQL یا MariaDB، باید یک پایگاه داده جدید ایجاد کنید. این پایگاه، داده های Import شده را نگه می دارد. ابتدا به عنوان 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
-
username: نام کاربری است که می توانید با آن وارد پایگاه داده شوید.
-
newdatabase: نام پایگاه داده تازه ایجاد شده است.
-
data-dump.sql: فایل Dump ای است که باید وارد شود و در دایرکتوری فعلی قرار دارد.
اگر دستور با موفقیت اجرا شود، هیچ خروجی تولید نمی کند. اگر در طول فرآیند خطایی رخ دهد، mysql آنها را در ترمینال چاپ می کند. برای بررسی موفقیت آمیز بودن وارد کردن، وارد قسمت MySQL شوید و داده ها را بررسی کنید.
در این آموزش شما یک دیتابیس از MySQL یا یک دیتابیس Dump از MariaDB ایجاد کردید. سپس آن دادهها را به یک پایگاه داده جدید Import کردید. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.
آموزش های مرتبط:
نحوه Shrink کردن دیتابیس MS SQL
آموزش بهینه سازی دیتابیس وردپرس
بهینه سازی دیتابیس وردپرس با افزونه Wp-optimize
آموزش پارک دامین در cpanel
آموزش نحوه استفاده از ابزار MultiPHP INI Editor در cPanel
SQL Injection چیست؟