MySQL-dan ma'lumotlarni eksport qilish. Biz MySQL ma'lumotlar bazasini o'chirib tashlaymiz va ma'lumotlarni konsolga eksport qilamiz. MySQL-dan Excel va csv fayllariga ma'lumotlarni eksport qiling

Veb-sayt yaratishni boshlaganingizda, odatda uni mahalliy serverda qilasiz. U tayyor bo'lganda, uni ko'chirish kerak bo'ladi masofaviy server. Fayllarni nusxalash qiyin emas, lekin buni qanday qilish kerak import ma'lumotlar bazasi uzoq servergami? Taxminan PHPMyAdmin-ga ma'lumotlar bazasini qanday import qilish kerak, Men sizga ushbu maqolada tushuntiraman.

Ko'p yo'llari bor ma'lumotlar bazasi importi Biroq, men sizga eng oddiy va men o'zim foydalanadigan narsani aytib beraman.

1-qadam

Siz qilishingiz kerak bo'lgan birinchi narsa eksport ma'lumotlar bazasi joriy joylashuvingizdan (xususan, mahalliy server). Bizning maqsadimiz olishdir SQL so'rovi bizning ma'lumotlar bazasi. Buning uchun siz quyidagilarni bajarishingiz kerak:

2-qadam

Ikkinchi va oxirgi qadam - bajarish SQL so'rovi, siz ko'chirdingiz PHPMyAdmin, u sizga kerak bo'lgan serverda joylashgan import ma'lumotlar bazasi. Buning uchun quyidagi amallarni bajaring:

Natijada, barcha yozuvlaringiz bilan barcha jadvallaringiz yangi serverda yaratiladi.

Ko'rib turganingizdek, jarayon PHPMyAdmin-da ma'lumotlar bazasini eksport qilish va import qilish minimal darajada soddalashtirilgan, shuning uchun bu bilan hech qanday muammo bo'lmaydi.

Va nihoyat, men sizga yana bir maslahat bermoqchiman. Haqiqat shundaki, sizga kerak bo'lgan vaziyat juda tez-tez bo'ladi butun ma'lumotlar bazasini import qilmang, lekin, masalan, faqat bitta jadval. Keyin printsip mutlaqo bir xil, faqat eksport qilishda siz nafaqat ma'lumotlar bazasini, balki eksport qilish uchun jadvalni ham tanlashingiz kerak. Va keyin yana yuqori menyu bosing " Eksport". Keyin hammasi bir xil ma'lumotlar bazasi importi.

Xayrli kun do'stlar, bugun biz qanday qilib yasashni o'rganamiz... Bu nima uchun kerak, deb so'rashingiz mumkin. Eng avvalo ma'lumotlar bazasini eksport qilish uchun vaqti-vaqti bilan amalga oshirilishi kerak favqulodda vaziyatlar Siz uchun muhim bo'lgan hech qanday ma'lumotni yo'qotmadingiz. Eksport ma'lumotlar bazasi haqidagi barcha ma'lumotlar saqlanadigan kichik fayl bo'ladi. Uchun ma'lumotlar bazasini eksport qilish PHPMyAdmin-ga o'tishingiz va sizni qiziqtirgan ma'lumotlar bazasini bosishingiz kerak. Shundan so'ng siz undagi barcha jadvallarni ko'rasiz va ularga kirmasdan eksport deb nomlangan menyu tugmasini bosing. Sizning oldingizda quyidagi sahifa paydo bo'ladi:


Men sizga tanlashni maslahat beraman tez yo'l eksport qilish, shuningdek, formatda ko'rsatish SQL. Shundan so'ng siz OK tugmasini bosishingiz mumkin. Sizning oldingizda faylni saqlashingiz so'raladigan oyna paydo bo'ladi.


Siz faylni kerakli joyda saqlaysiz, asosiysi uni qayerda saqlaganingizni eslab qolish, chunki bu biz uchun juda muhim.
Oddiy eksport usuliga kelsak. Agar kerak bo'lsa, undan ham foydalanishingiz mumkin, juda ko'p qo'shimcha sozlamalar, uni eksport qilishda belgilashingiz mumkin. Masalan, ma'lumotlar bazasidan kerakli jadvallarni tanlang, kodlashni belgilang va boshqalar. Agar qiziqsangiz bu sozlama, Siz tomosha qilishingiz mumkin. Ammo biz ushbu parametrga chuqurroq kirmaymiz.
Faylni kompyuteringizga saqlaganingizdan so'ng, men sizdan ma'lumotlar bazasini o'chirishingizni so'rayman. Buni qanday qilishni sizga tushuntirmayman, chunki biz buni allaqachon boshdan kechirganmiz. Yo'q qilishdan qo'rqmang, biz siz bilan hamma narsani o'z joyiga qaytaramiz.
Endi band bo'lish vaqti keldi ma'lumotlar bazasi importi. Import menyusiga o'ting.


Biz kompyuteringizning umumiy ko'rinishini tanlaymiz va faylimizga yo'lni ko'rsatamiz. Va OK tugmasini bosing. Ko'rib turganingizdek, sizning oldingizda xatolik paydo bo'ldi. Xavotir olmang, gap shundaki, biz ma'lumotlar bazasini o'zi emas, balki uning barcha jadvallarini import qildik. Shuning uchun, avval ma'lumotlar bazasini yarating, unga kiring va yuqoridagilarning barchasini bajarib, import tugmasini bosing. OK tugmasini bosish orqali hamma narsa ishlaydi va agar siz hamma narsani to'g'ri bajargan bo'lsangiz, hech qanday xatolik paydo bo'lmasligi kerak.


Ko'rib turganingizdek, jadvalimiz o'z o'rnida yana paydo bo'ldi va undagi barcha ma'lumotlar saqlangan. Endi siz qanday ajoyib imkoniyat ekanligini tushunasiz PHPMyAdmin-da ma'lumotlar bazasini eksport va import qilish. Axir, agar siz ko'p yillar davomida erishgan barcha yutuqlaringizni bir kunda yo'qotsangiz, rahmat bu fayl Siz hamma narsani qaytarishingiz mumkin. Shu bilan men siz bilan xayrlashaman va tez orada ko'rishguncha.

Ushbu protsedura ma'lumotlarni bir ma'lumotlar bazasidan (A) boshqasiga (B) o'tkazishni o'z ichiga oladi. Qoidaga ko'ra, B ma'lumotlar bazasi xostingda (yoki Denverda) joylashgan va ma'lumotlar bazasi A foydalanuvchining kompyuterida joylashgan va sql kengaytmali fayldir. A ma'lumotlar bazasi boshqa nomga ega - Dump.

Ma'lumotlar bazasini qanday import qilish mumkin?

SSH yordamida MySQL ma'lumotlar bazasini import qilish

Bu usul juda kamdan-kam qo'llaniladi, ammo biz buni tasvirlab beramiz. Birinchidan, veb-saytingiz fayllari saqlanadigan hosting provayderining serveriga import qilinadigan ma'lumotlar bazasini to'ldiring. Keyinchalik, ma'lumotlar bazasini import qilish uchun buyruqdan foydalaning:

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPASSWORD DBNAME< DUMPFILENAME.sql

Yozilgan so'zlar o'rniga bosh harflar bilan almashtiramiz:
USERNAME - ma'lumotlar bazasi foydalanuvchi nomi, masalan, uhosting_databaseuser;

USERPASSWORD - ma'lumotlar bazasi foydalanuvchi paroli, masalan, Rjkweuik12;

DBNAME - import qilinadigan ma'lumotlar bazasi nomi, masalan, uhosting_databasename

DUMPFILENAME - ma'lumotlar import qilinadigan dump fayl nomi. Bu erda biz hosting provayderi serveriga yuklagan ma'lumotlar bazasiga yo'lni ham ko'rsatishimiz kerak.

Bu dars kabi muhim masalalarni qamrab oladi ma'lumotlar bazasini eksport qilish Va ma'lumotlar bazasi importi MySQL. Siz so'rashingiz mumkin, nima uchun ma'lumotlar bazalarini eksport qilish kerak? Odatda bu biron bir sababga ko'ra amalga oshiriladi Zaxira nusxasi ma'lumotlar bazasi, ular aytganidek, favqulodda holatlarda doimo qo'lda bo'lishi uchun. Axir, hech kim fors-major holatlaridan, masalan, hosting baxtsiz hodisalaridan, ma'lumotlarning yo'qolishiga olib kelishi mumkin bo'lgan holatlardan immunitetga ega emas. Yana bir misol, saytingizga zarar etkazmoqchi bo'lgan xakerlarning hujumi bo'lishi mumkin. Aslida bunday misollarni ko'p keltirish mumkin.

Ma'lumotlar bazasini import qilish ma'lumotlar bazasini joriy xostingga "qayta yuklash" kerak bo'lganda yoki boshqa xostingga o'tishda foydalaniladi. Bu ham tez-tez amalda veb-ustalar tomonidan amalga oshiriladi.

O'zimizda ma'lumotlar bazasini eksport qilish Va ma'lumotlar bazasi importi- vazifalar oddiy. Hayotingiz davomida ularni amalga oshirish algoritmini eslab qolish uchun ushbu harakatlarni bir marta bajarishga arziydi. Keling, bularning barchasi misollar bilan qanday amalga oshirilganini ko'rib chiqaylik.

Ma'lumotlar bazasini eksport qilish uchun siz hosting administrator paneliga o'tishingiz kerak, keyin ma'lumotlar bazasi bo'limiga o'ting - Ma'lumotlar bazalari MySQL ma'lumotlari.

Eksport qilmoqchi bo'lgan ma'lumotlar bazasini tanlang (phpMyAdmin-ga o'ting). IN bu misolda ma'lumotlar bazasi "cl209038" deb nomlanadi.

1) Birinchi holda, "Tezkor" ni tanlang, formatni SQL sifatida qoldiring va "OK" tugmasini bosing. Natijada, ma'lumotlar bazasining nusxasi bizning kompyuterimizga yuklab olinadi.

2) Ikkinchi holda, "Oddiy" ni tanlang. Ma'lumotlar bazasini eksport qilish sozlamalari bo'lgan sahifa paydo bo'ladi. Quyida ko'rsatilganidek, barcha jadvallarni tanlang, kodlash va siqish darajasini tanlang. Qolganlari, qoida tariqasida, o'zgartirishga hojat yo'q. "OK" tugmasini bosing va ma'lumotlar bazasi bizning kompyuterimizga eksport qilinadi.

Ko'rib turganingizdek, hammasi shu, ma'lumotlar bazasini eksport qilish MySQL qiyin ish emas.

Ma'lumotlar bazasini import qilish uchun siz hosting administrator paneliga o'tishingiz va MySQL ma'lumotlar bazalari bo'limiga o'tishingiz kerak. Bu erda ikkita variant mavjud - yoki siz yangi ma'lumotlar bazasini yaratishingiz yoki mavjudiga eksport qilishingiz kerak.

Ma'lumotlar bazasini yaratish kerak bo'ladi, masalan, agar biz saytni boshqa hostingga ko'chirsak. Agar bizda hali ham bir xil xosting mavjud bo'lsa va ma'lumotlar bazasi allaqachon yaratilgan bo'lsa, unda siz shunchaki ushbu ma'lumotlar bazasini tanlashingiz va unga ma'lumotlarni "qayta yuklashingiz" mumkin. Siz, albatta, uni o'chirishingiz, keyin yangi (bo'sh) yaratishingiz va unga yuklashingiz mumkin.

1) Ma'lumotlar bazasi allaqachon mavjud. Ma'lumotlar bazasi nusxasini import qilish uchun ma'lumotlar bazasini tanlaymiz. Ma'lumotlar bazasini import qilish menyusi paydo bo'ladi.

Import qilmoqchi bo'lgan ma'lumotlar bazasi nusxasi faylini tanlang. Agar kerak bo'lsa, siz ma'lumotlar bazasini kodlash va formatini o'zgartirishingiz mumkin. Keyin, "OK" tugmasini bosing. Importdan so'ng, tizim bizga hamma narsa to'g'ri ketdimi yoki jarayon davomida biron bir xatolik yuz berdimi yoki yo'qmi haqida xabar beradi. Agar xatolar yuzaga kelsa, siz hostingdagi ma'lumotlar bazasini o'chirib tashlashga urinib ko'rishingiz mumkin, keyin bo'sh ma'lumotlar bazasini yarating va ma'lumotlar bazasini qayta import qiling.

2) Yangi ma'lumotlar bazasini yaratish. Xosting boshqaruv paneliga o'ting va MySQL ma'lumotlar bazalari bo'limini tanlang. Biz MySQL ma'lumotlar bazasi boshqaruviga kiramiz.

Buning uchun kerakli ma'lumotlar bazasi nomi va parolni belgilang. "Yaratish" tugmasini bosing. Natijada, yangi (bo'sh) ma'lumotlar bazasi yaratilishi kerak - unga biz ma'lumotlar bazasining oldindan saqlangan nusxasini import qilishimiz kerak.

MySQL ma'lumotlar bazalarini eksport qilish va import qilish haqida sizga aytmoqchi bo'lgan narsam shu. Agar sizda ushbu savollar bo'yicha biron bir qiyinchilik bo'lsa, ushbu darsga sharhlar yozing.

Ko'pgina saytlardagi ma'lumotlar bazalari (yoki DB deb qisqartirilgan) hajmi (og'irligi) bir necha o'nlab MB (megabayt) ga ega. Turli loyihalarning boshlanishida ma'lumotlar bazasining boshlang'ich hajmi saytning o'zi (CMS) tuzilishiga bog'liq, ammo keyin ularning vazni har bir yangi yozuv paydo bo'lishi bilan ortadi.

Yozuvlar foydalanuvchini ro'yxatga olish, sharhlar, shaxsiy xabarlar, mahsulotlar, yangiliklar va sayt ma'lumotlar bazasida saqlanadigan boshqa ma'lumotlarga oid ma'lumotlarni o'z ichiga olishi mumkin.

Menda ma'lumotlar bazasi hajmi 500 MB (magabayt) dan oshadigan, ba'zilarida esa 2 GB (gigabayt) ga yetgan bir nechta saytlar bilan ishlash imkoniga ega bo'ldim. Ushbu o'lchamdagi ma'lumotlar bazalarini standart usullardan foydalangan holda (xosting va brauzer cheklovlari tufayli) uzatish qiyin bo'lganligi sababli, men siz bilan bunday muammolarni hal qilishga yordam beradigan bir nechta ish usullarini baham ko'raman (katta ma'lumotlar bazalarining ko'chishi).

Katta MySQL ma'lumotlar bazalarini Sypex Dumper orqali eksport qiling (yuklang).

Shunday qilib, keling, mavjud muammolarni hal qilishni ko'rib chiqishni osonroq variantdan, ya'ni tayyor echimdan boshlaylik.

"Sypex Dumper" bu PHP-da yozilgan dasturiy mahsulot bo'lib, phpMyAdmin-dan foydalanmasdan ma'lumotlar bazalari bilan ishlash imkonini beradi. Sypex Dumperning afzalliklari quyidagilardan iborat:

  1. Ko'p tilli (ko'p tillarni qo'llab-quvvatlaydi).
  2. Yemoq bepul versiya skript (bu bizning vazifalarimiz uchun etarli).
  3. Vazifani bajarishning yuqori tezligi.
  4. Katta ma'lumotlar bazalari bilan ishlash.
  5. Qulay va intuitiv interfeys.
  6. Va boshqa ko'plab qiziqarli "chiplar".

Bu biz katta ma'lumotlar bazalarini yuklab olish (o'tkazish) uchun foydalanamiz.

Keyinchalik foydalanish uchun ma'lum bir saytingizning ma'lumotlar bazasini eksport qilish (qabul qilish, yuklab olish) uchun siz quyidagilarni qilishingiz kerak.

1. veb-saytimizdan bepul.

2. sxd siz uchun qulay tarzda.

3. Keyin manzilga o'ting (Qaerda your_site.ru Kirish uchun».

4. Ochilgan sahifada (agar avtorizatsiya muvaffaqiyatli bo'lsa) bo'limni bir marta bosing " Eksport» yuqori menyuda. Agar foydalanuvchi uchun bir nechta ma'lumotlar bazalari mavjud bo'lsa, ochiladigan ro'yxatdan eksport qiladigan (yuklab olinadigan) birini tanlang. Qolgan sozlamalarni o'zgarishsiz qoldirib, "ni bosing. Bajarish».


Men qayd etmoqchiman, siz butun ma'lumotlar bazasini emas, balki faqat ba'zi jadvallarini kerak bo'lganda eksport qilishingiz mumkin.

5. Ma'lumotlar bazasini saqlash jarayoni tugagandan so'ng (siz buni jarayon satrida tushunishingiz mumkin), tegishli tugmani bosish orqali kerakli ma'lumotlar bazasini yuklab olishingiz mumkin.


Bundan tashqari, barcha eksport qilingan ma'lumotlar bazalari yo'lda veb-saytingizda saqlanadi /sxd/backup/. Agar ma'lumotlar bazasini saqlash muvaffaqiyatsiz bo'lsa, papkani tekshiring zaxira Yozish ruxsati 777 ni tashkil qiladi.

Bu ma'lumotlar bazasini eksport qilishni (yuklab olish) tugatadi.

Sypex Dumper orqali katta MySQL ma'lumotlar bazalarini import qilish (yuklab olish).

Yuqorida biz sizga kerakli ma'lumotlar bazasini qanday olish kerakligini tushuntirdik, endi uni boshqa loyihaga o'tkazish (import qilish) kerak va buning uchun biz quyidagilarni bajaramiz.

1. veb-saytimizdan bepul.

2. Arxivni oching va papkani veb-saytga yuklang sxd siz uchun qulay tarzda.

3. Jildga /sxd/backup/ ilgari olingan (yuklangan) ma'lumotlar bazasini yuklash.

4. Keyin manzilga o'ting http://your_site.ru/sxd/index.php(Qaerda your_site.ru– veb-saytingiz domeni), shundan so'ng sizning oldingizda ma'lumotlarni kiritish shakli ochiladi. Unda siz kerakli ma'lumotlar bazasini boshqarish huquqiga ega bo'lgan foydalanuvchi ma'lumotlarini ko'rsatasiz va "ni bosing. Kirish uchun».

5. Ochilgan sahifada (agar avtorizatsiya muvaffaqiyatli bo'lsa) bo'limni bir marta bosing " Import» yuqori menyuda. Agar foydalanuvchi uchun bir nechta ma'lumotlar bazalari mavjud bo'lsa, biz ochiladigan ro'yxatdan ma'lumotlarni import qiladigan (yuklaydigan) birini tanlang. Qolgan sozlamalarni o'zgarishsiz qoldirib, "ni bosing. Bajarish».


Men qayd etmoqchiman Agar kerak bo'lsa, siz butun ma'lumotlar bazasini emas, balki faqat ba'zi jadvallarini import qilishingiz mumkin.

6. Ma'lumotlar bazasini import qilish (yuklash) jarayoni tugallangandan so'ng (siz buni jarayon satrida tushunishingiz mumkin), vazifani bajarilgan deb hisoblash mumkin.


Katta MySQL ma'lumotlar bazalarini SSH terminali orqali eksport qiling (yuklang).

SSH - tarmoq protokoli, bu sizga tizim yoki serverni masofadan turib (maxsus buyruqlar orqali) boshqarish imkonini beradi. Windows-da ushbu protokol bilan ishlash uchun ko'plab dasturlar mavjud, ulardan eng mashhuri "PuTTY".

Ba'zi hosting saytlarida, masalan, boshqaruv panelida o'rnatilgan terminal mavjud. Keling, uzoqqa bormaylik va uning misolidan foydalanib, sarlavhada tasvirlangan muammoni ko'rib chiqaylik. Shuni ta'kidlash kerak quyida tavsiflangan operatsiyalar alohida SSH mijozida amalga oshirilishi mumkin.

1. Terminalni ishga tushiring. Bu shunday ko'rinadi:


2. orqali serverga ulansangiz uchinchi tomon dasturi- tegishli ma'lumotlarni kiritish orqali tizimga kiring (uni hosting boshqaruv panelidan yoki hosting provayderingizdan olishingiz mumkin).

ikkinchi- Bu:

Mysqldump -u USERNAME -p MA'LUMOTLAR BAZASI > backup.sql

to'g'ridan-to'g'ri eksportning o'zi, bu erda:

USERNAME- ma'lumotlar bazasiga kirish huquqiga ega foydalanuvchining login.

MA'LUMOTLAR BAZASI- biz eksport qilmoqchi bo'lgan ma'lumotlar bazasi nomi.

backup.sql– maʼlumotlar bazasi saqlanadigan fayl nomi va ga nisbatan yoʻl. Ushbu dizayn yordamida ma'lumotlar bazasi hosting ildiziga saqlanadi.

4. uchinchi bosqichdaKirish"klaviaturada. Eslatma

Server yana SSH orqali buyruqlarni qabul qilishga tayyor bo'lgach, bu ma'lumotlar bazasi eksporti tugallanganligini bildiradi va siz uni FTP yoki orqali yuklab olishingiz mumkin. fayl menejeri xosting.

Eksport (va import) jarayoni SSH-da uzatilmaydi va agar sizning ma'lumotlar bazangiz juda katta bo'lsa, sabr qiling, chunki serverdan 20 daqiqadan ko'proq vaqt o'tgach javob olishingiz mumkin.

SSH terminali orqali katta MySQL ma'lumotlar bazalarini import qilish (yuklab olish).

Biz yuqorida SSH nima ekanligini bilib oldik va endi avval yuklab olingan ma'lumotlar bazasini boshqa loyihaga qanday import qilishni ko'rib chiqaylik.

1. Sizning ildizingizga xosting, avval yuklab olingan ma'lumotlar bazasini siz uchun qulay tarzda yuklab oling.

2. SSH orqali xosting/serveringizga ulaning.

shuning uchun biz, albatta, hostingning ildiziga boramiz va ikkinchi- Bu:

Shunday qilib, olamiz to'liq ro'yxat joriy katalogning fayllari va kataloglari. Keling, avval yuklab olingan ma'lumotlar bazasi ular orasida ekanligiga ishonch hosil qilaylik.

4. Agar hamma narsa yaxshi bo'lsa va baza joyida bo'lsa, oxirgi buyruqni kiriting:

Mysql -u USERNAME -p MA'LUMOTLAR BAZASI< backup.sql

USERNAME- ma'lumotlar bazasiga kirish huquqiga ega foydalanuvchining login.

MA'LUMOTLAR BAZASI- biz ma'lumotlarni import qiladigan ma'lumotlar bazasi nomi.

backup.sql– yuklab olinadigan fayl nomi va ga nisbatan yo‘l. Ushbu dizayn bilan ma'lumotlar bazasi hosting ildizidan import qilinadi.

5. Buyruqni kiritganingizdan so'ng, siz ko'rsatgan foydalanuvchi uchun parolni kiritish so'raladi to'rtinchi bosqichda. Parolingizni kiriting va "ni bosing" Kirish"klaviaturada. Eslatma SSH terminalida parolni kiritish ko'rsatilmagani, ya'ni parolni kiritasizmi yoki qo'yasizmi, uning o'rnida doimo bo'sh joy bo'ladi.

Shundan so'ng, server yana SSH orqali buyruqlarni qabul qilishga tayyor bo'lganda, bu ma'lumotlar bazasini import qilish tugallanganligini anglatadi va siz loyiha ustida ishlashni davom ettirishingiz mumkin.