عملیات Export و Import در MySQL به معنای انتقال دادهها از یک پایگاه داده یا جدول به فایل خارجی و سپس بارگذاری مجدد آنها در سیستم دیگر یا همان سیستم است. این فرآیندها معمولاً برای پشتیبانگیری، مهاجرت دادهها و انتقال اطلاعات بین سیستمهای مختلف استفاده میشوند.
برای خروجی گرفتن از یک پایگاه داده یا جدول، ابزار mysqldump
استفاده میشود که یک فایل متنی شامل تمام دستورات SQL لازم برای بازسازی پایگاه داده یا جدولها را تولید میکند.
mysqldump -u username -p database_name > backup_file.sql
مثال:
mysqldump -u root -p itvisit > itvisit_backup.sql
این دستور تمام دادهها و ساختار پایگاه داده itvisit
را به فایل itvisit_backup.sql
صادر (export) میکند.
اگر میخواهید فقط یک جدول خاص را Export کنید، از دستور زیر استفاده کنید:
mysqldump -u username -p database_name table_name > backup_file.sql
مثال:
mysqldump -u root -p itvisit useritvisit > useritvisit_backup.sql
این دستور فقط جدول useritvisit
را از پایگاه داده itvisit
به فایل useritvisit_backup.sql
صادر میکند.
برای وارد کردن دادهها به MySQL از یک فایل SQL پشتیبان (که از طریق mysqldump
ایجاد شده)، از دستور mysql
استفاده میشود.
mysql -u username -p database_name < backup_file.sql
مثال:
mysql -u root -p itvisit < itvisit_backup.sql
این دستور فایل itvisit_backup.sql
را به پایگاه داده itvisit
وارد میکند.
اگر پایگاه داده مقصد وجود ندارد، باید ابتدا آن را ایجاد کنید:
CREATE DATABASE database_name;
مثال:
CREATE DATABASE itvisit;
پس از ایجاد پایگاه داده، دستور Import را اجرا کنید.
گاهی اوقات نیاز است که دادهها به فرمت CSV (Comma-Separated Values) صادر یا وارد شوند.
برای خروجی گرفتن از یک جدول به فرمت CSV، میتوانید از دستور زیر در MySQL استفاده کنید:
SELECT * INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_name;
مثال:
SELECT * INTO OUTFILE '/tmp/useritvisit.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM useritvisit;
این دستور دادههای جدول useritvisit
را به فایل CSV در مسیر /tmp/useritvisit.csv
صادر میکند.
برای وارد کردن دادهها از فایل CSV به یک جدول MySQL، از دستور LOAD DATA INFILE
استفاده میشود:
LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
مثال:
LOAD DATA INFILE '/tmp/useritvisit.csv'
INTO TABLE useritvisit
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
این دستور دادههای فایل CSV را به جدول useritvisit
وارد میکند.
mysqldump
و mysql
باید سطح دسترسی لازم به پایگاه داده و فایلهای سیستم عامل را داشته باشید.INFILE
و OUTFILE
، مطمئن شوید که MySQL به مسیر فایلهای مربوطه دسترسی دارد.mysqldump
، دادهها و ساختار جداول را میتوان به یک فایل SQL صادر کرد.PHP یکی از محبوبترین زبانهای برنامهنویسی سمت سرور برای توسعه وب است که به دلیل…
فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهمترین تنظیمات در فایل php.ini حداکثر زمان…
اتصال دائم (Persistent Connection) به پایگاه داده یکی از روشهای بهینهسازی ارتباطات در برنامههای PHP…
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت…