SQL ma'lumotlar bazasini qanday saqlash kerak. MySQL ma'lumotlar bazasini ilovalar yordamida qanday tez ko'chirish kerak. MySQL ma'lumotlar bazasini qanday tiklash mumkin

Yangi xostingga o'tish munosabati bilan men MySQL ma'lumotlar bazasini uzatish asoslarini o'zlashtirishim kerak edi. Aytgancha, men MaxSiteCMS -ni blogim uchun CMS sifatida ishlataman. Va men Admandan yangi xostingni, aniqrog'i virtual ajratilgan serverni sotib oldim.

Men uzoq vaqtdan buyon sayt va MySQL ma'lumotlar bazasining zaxira nusxalarini yaratish uchun o'z skriptimni ishlataman. Men bu haqda maqolada yozganman. Lekin biz hali bajarilgan ish natijalaridan foydalanishga majbur bo'lmadik. Albatta, bu meni xafa qilmadi, chunki oldingi xosting to'g'ri ishlagan va ma'lumotlarni tiklash talab qilinmagan.

MySQL ma'lumotlar bazasini qanday saqlash kerak

Eslatib o'taman, faylni qayta yozish orqali uni nusxalash mumkin emas.
Chiqindilarni saqlash uchun konsolda quyidagilarni bajarish kerak:

Mysqldump -u foydalanuvchi nomi -p ma'lumotlar bazasi nomi> databasebackup.sql

MySQL ma'lumotlar bazasini qanday tuzatish kerak

Ma'lumotlar bazasining zaxira nusxasi menda bo'lgani uchun, oldingi ko'rsatma men uchun foydali bo'lmagan. Va tiklash uchun siz buyruqni ishlatishingiz kerak:

Mysql -u foydalanuvchi nomi -p yangi ma'lumotlar bazasi nomi< databasebackup.sql

DirectAdmin panelidan foydalanish; PhpMyAdmin veb -interfeysidan foydalanish; Sypex Dumper skriptidan foydalanish; Serverning buyruq satridan foydalanish

1 -usul: DirectAdmin paneli yordamida eksport qiling

DirectAdmin panelida ma'lumotlar bazalarini boshqarish bo'limi, MySQL boshqaruv bo'limi mavjud. Bu bo'limda foydalanuvchi ma'lumotlar bazalari va asosiy boshqaruv ro'yxati ko'rsatiladi:

ma'lumotlar bazasini yaratish va o'chirish;

ma'lumotlar bazasini tahrirlash (phpMyAdmin interfeysi);

buzilgan ma'lumotlar bazasini tiklash;

ma'lumotlar bazasi jadvallarini tekshirish;

ma'lumotlar bazasi jadvallarini optimallashtirish;

ma'lumotlar bazasini import qilish;

ma'lumotlar bazasi foydalanuvchilarini boshqarish;

ma'lumotlar bazasini eksport qilish;

V bu lahza bizni oxirgi nuqta qiziqtiradi. Har bir ma'lumotlar bazasida yuklab olish havolasi mavjud

Bunday holda, brauzer saqlashni so'raydi mahalliy kompyuter fayl<имя базы>.gz, bu misolda bu user_database.gz fayli. Fayl gz arxivi sifatida siqilgan formatda taqdim etiladi.

2 -usul: phpMyAdmin veb -interfeysi yordamida eksport qiling.

phpMyAdmin - bu ochiq bo'lgan veb -dastur manba kodi PHP -da yozilgan va MySQL ma'lumotlar bazasini boshqarish uchun veb -interfeys. phpMyAdmin sizga MySQL -serveringizni brauzer orqali boshqarishga, SQL so'rovlarini bajarishga, ma'lumotlar bazalari va jadvallar tarkibini ko'rishga imkon beradi. Ilova veb -ishlab chiquvchilar orasida juda mashhur, chunki u oddiy vazifalarni bajarish uchun murakkab SQL so'rovlarini ishlatmasdan, do'stona interfeys yordamida MySQL ma'lumotlar bazasini boshqarishga imkon beradi.

PhpMyAdmin veb -interfeysiga o'tish uchun Direct Admin panelidagi tegishli elementni tanlang:

PhpMyAdmin -ga kirish uchun ma'lumotlar bazasini yaratishda ko'rsatgan ma'lumotlar bazasi foydalanuvchisining login va parolini kiritish kerak. PhpMyAdmin interfeysiga kirgandan keyin biz qilishimiz kerak bo'lgan birinchi narsa - bizni qiziqtirgan ma'lumotlar bazasini ro'yxatdan tanlash:

Keling, har bir nuqtani batafsil ko'rib chiqaylik.

1. Eksport qilish. Bu element bizga ma'lumotlar bazasi zaxirasiga kiritilishi kerak bo'lgan jadvallarni ajratib ko'rsatish imkonini beradi. Odatiy bo'lib, barcha jadvallar zaxiraga kiritiladi.

2. Format zaxira... Tanlash uchun bir nechta zaxira formatlari mavjud, bu holda biz SQL turini tanlaymiz. Qolgan usullar aniq vazifalarni bajarishda ishlatiladi va juda kam ishlatiladi.

3. Juda muhim nuqta - "Fayl sifatida saqlash" katakchasi. Agar bu katakchaga belgi qo'yilsa, zaxira nusxasini yuklab olish so'raladi. Aks holda, zaxiraning matnli versiyasi MySQL so'rovlari ko'rinishida ko'rsatiladi.

4. Fayl nomi shabloni. Odatiy bo'lib, fayl nomi shunday bo'ladi:<имя базы>.<формат файла>, bizning misolimizda user_database.sql.

5. Siqilish. Bu element fayllarni siqish usulini tanlash imkonini beradi:

siqilishsiz, ya'ni. fayl sql formatida, fayl hajmi ma'lumotlar bazasi hajmiga mos keladi;

zip, ya'ni zip arxiv formatidagi fayl, zaxira nusxasini arxivlash orqali fayl hajmi kamayadi;

gzip, ya'ni. fayl .gz formatida, zaxira nusxasini arxivlash orqali fayl hajmi kamayadi;

Barcha kerakli parametrlarni tanlagandan so'ng, "OK" tugmasini bosing va zaxira nusxasini tayyorlashni kuting. Agar ma'lumotlar bazasi katta bo'lsa, zaxira nusxasini tayyorlashga biroz vaqt ketishi mumkin. Natijada, ma'lumotlar bazasining zaxira faylini mahalliy kompyuteringizga saqlash talab qilinadi.

3 -usul: Sypex Dumper skriptidan foydalanib eksport qiling.

Sypex Dumper - bu dasturiy mahsulot (PHP skripti), uning yordamida MySQL ma'lumotlar bazasining zaxira nusxasini (zaxira, damp) osongina va tez yaratish, shuningdek kerak bo'lganda ma'lumotlar bazasini zaxira nusxasidan tiklash mumkin. Skriptning rasmiy sayti: http://sypex.net/. Saytda siz Sypex Dumper skriptini bepul yuklab olishingiz va ushbu mahsulot bilan ishlash hujjatlari bilan tanishishingiz mumkin. Sypex Dumper deyarli har qanday o'lchamdagi ma'lumotlar bazalari bilan ishlashga imkon beradi. Biz skriptni Sypex Dumper Lite 1.0.8 misolida ko'rib chiqamiz, skriptning bu versiyasidan foydalanish eng oson.

Skriptni o'zi yuklab oling, arxivni oching va dumper.php faylini serveringizga, public_html katalogiga yuklang. Skript to'g'ri ishlashi uchun ma'lumotlar bazalarining zaxira nusxalarini (axlatxonalarni) saqlash uchun katalog yaratish kerak bo'ladi. Katalog yaratish uchun Direct Admin panelining Fayl menejeriga o'ting, public_html katalogiga o'ting va yangi zaxira katalogini yarating.

Keling, to'g'ridan -to'g'ri Sypex Dumper skript bilan ishlashga o'tamiz. Skript nomlangan manzil paneli brauzer: http://example.com/dumper.php, bu erda example.com sizning domeningiz. Skript foydalanuvchi nomingiz va parolingizni kiritishingizni so'raydi. Ma'lumotlar bazasi foydalanuvchisining foydalanuvchi nomi va ma'lumotlar bazasini yaratishda ko'rsatgan ma'lumotlar bazasi foydalanuvchisining parolini kiritishingiz kerak bo'ladi.

Shundan so'ng, skript ma'lumotlar bazalarida "Ma'lumotlar bazasining zaxira nusxasini yaratish / yaratish" va "Ma'lumotlar bazasini zaxira nusxasidan tiklash / tiklash" harakatlarini tanlashni taklif qiladi. Bizni birinchi nuqta qiziqtiradi.

"JB" bandi ma'lumotlar bazalari ro'yxatidan kerakli ma'lumotlar bazasini tanlash imkonini beradi. Jadval filtri zaxiraga kiritiladigan jadvallarni belgilash imkonini beradi. Ko'proq batafsil ma'lumot filtrlar haqida skript ishlab chiqaruvchisi Sypex Dumper saytidan bilib olishingiz mumkin. "Siqish usuli" bandida siz zaxira nusxasini yaratishda (.gz kengaytmali siqilgan fayl) Gzip siqishni qo'llanilishini yoki zaxira .sql formatida saqlanishini belgilashingiz mumkin. Siqish nisbati elementi faqat siqish usuli Gzip bo'lsa ishlatiladi. Bu parametr qanchalik katta bo'lsa, fayl hajmi shuncha kichik bo'ladi.

Zaxira nusxasini yaratish uchun barcha variantlarni tanlagandan so'ng, Ilova tugmasini bosing. Zaxira boshlanadi, jarayonning o'zi monitor ekranida ko'rsatiladi:

Jarayon tugagandan so'ng, sizga zaxira yaratish jurnali, shuningdek, zaxira faylini yuklab olish taklifi beriladi. Agar siz Sypex Dumper skriptida ishlashni davom ettirmoqchi bo'lsangiz, "Qaytish" tugmasini bosing. Shuni ta'kidlash kerakki, ushbu skript yordamida yaratilgan zaxira nusxasi biz yaratgan zaxira katalogida saqlanadi, ya'ni. zaxira nusxasini yuklab olish shart emas, uni serverda, zaxira katalogida saqlash mumkin.

4 -usul: Sypex Dumper skriptidan foydalanib eksport qiling.

Bu usul faqat SSH (Secure SHell, masofaviy boshqarish operatsion tizim). Ma'lumotlar bazasining zaxira nusxasini eksport qilish uchun siz SSH orqali serverga ulanishingiz kerak (masalan, Windows operatsion tizimi bo'lsa, Putty ssh mijozidan yoki Linux operatsion tizimi bo'lsa, terminaldan foydalangan holda).

Ulanishdan keyin buyruq qatori faqat quyidagi buyruqni bajaring:

mysqldump -uUSER -pPASS DBNAME> /path/to/dump.sql

Bu erda "-u"-ulanish uchun ma'lumotlar bazasi foydalanuvchisining ismini ko'rsatadigan parametr (USER), "-p"-bu ma'lumotlar bazasi foydalanuvchisi ulanish uchun parolni belgilaydigan parametr (PASS), DBNAME-ma'lumotlar bazasi nomi , " / Path / to /dump.sql" - ma'lumotlar bazasi zaxira faylining to'liq yo'li. Keling, bizning misolimiz yordamida buyruqni ko'rib chiqaylik. Aytaylik, zaxira fayli domenlar / example.com / public_html / zaxira katalogida joylashgan (bu erda exapmle.com sizning domen nomingiz), ma'lumotlar bazasi foydalanuvchi nomi "user_user", parol "Ide2eib6?, Ma'lumotlar bazasi nomi" user_database ", zaxira nomi - dump.sql, zaxira fayli domenlar yo'lida joylashgan / example.com / public_html / backup /.

Bunday holda, ma'lumotlar bazasini import qilish buyrug'i quyidagicha bo'ladi:

mysqldump -uuser_user -pIde2eib6 user_database> domenlar / example.com / public_html / backup / dump.sql

Agar bu buyruq bajarilgandan keyin operatsion tizim hech qanday eksport xatosi haqida xabar bermaydi, shuning uchun zaxira muvaffaqiyatli eksport qilindi. Ma'lumotlar bazasi zaxirasining hajmi muhim emas.

Ko'rib chiqilgan usullar universaldir va ma'lumotlar bazalarini eksport qilish bilan bog'liq har qanday muammoni hal qilishga imkon beradi.

Oxirgi yangilanish: 31.10.2015

Fayllarni ma'lumotlar bazasiga saqlash

Keling, qanday qilib fayllarni, xususan rasm fayllarini ma'lumotlar bazasiga saqlashni ko'rib chiqaylik. Buning uchun ma'lumotlar bazasiga to'rtta ustunli yangi rasmlar jadvalini qo'shing: Id (asosiy kalit va identifikator int turiga kiradi), FileName (fayl nomini saqlaydi va nvarchar turiga kiradi), Sarlavha (fayl sarlavhasini saqlaydi) va shuningdek nvarchar turiga ega) va ImageData (faylning ikkilik ma'lumotlarini o'z ichiga oladi va varbimary (MAX) turiga kiradi).

Ma'lumotlar jadvalga yuklanadigan kodni aniqlaylik:

Maxsus statik bo'shliq SaveFileToDatabase () (string connectionString = @ "Ma'lumot manbai =. \ SQLEXPRESS; Bosh katalog = usersdb; Integratsiyalashgan xavfsizlik = To'g'ri"; yordamida (SqlConnection ulanishi = yangi SqlConnection (connectionString))) (connection.Open (); SqlCommand buyrug'i = new SqlCommand (); command.Connection = connection; command.CommandText = @"INSERT INTO IN Images VALUES (@FileName, @Title, @ImageData)"; command.Parameters.Add (" @FileName", SqlDbType.NVarChar, 50) command.Parameters.Add ("@ Sarlavha", SqlDbType.NVarChar, 50); command.Parameters.Add ("@ ImageData", SqlDbType.Image, 1000000); // mag'lubiyatga yuklash uchun faylga yo'l =@ "C: \ Users \ Eugene \ Pictures \ cats.jpg"; // fayl sarlavhasi satr sarlavhasi = "(! LANG: Mushuklar"; // получаем короткое имя файла для сохранения в бд string shortFileName = filename.Substring(filename.LastIndexOf("\\")+1); // cats.jpg // массив для хранения бинарных данных файла byte imageData; using (System.IO.FileStream fs = new System.IO.FileStream(filename, FileMode.Open)) { imageData = new byte; fs.Read(imageData, 0, imageData.Length); } // передаем данные в команду через параметры command.Parameters["@FileName"].Value = shortFileName; command.Parameters["@Title"].Value = title; command.Parameters["@ImageData"].Value = imageData; command.ExecuteNonQuery(); } } !}

Ushbu dasturni bajargandan so'ng, ma'lumotlar bazasida tegishli yozuv paydo bo'ladi:

Ma'lumotlar bazasidan fayllarni chiqarish

Oxirgi mavzuda biz ma'lumotlar bazasiga faylni qanday qo'shish kerakligini ko'rib chiqdik. Endi biz qarama -qarshi operatsiyani bajaramiz - faylni ma'lumotlar bazasidan olamiz. Birinchidan, ma'lumotlar bilan ishlashni soddalashtiradigan fayllar sinfini aniqlaylik:

Umumiy sinf tasviri (umumiy rasm (int id, satr fayl nomi, satr sarlavhasi, bayt ma'lumotlari) (olish; shaxsiy to'siq;) umumiy satr Sarlavha (olish; shaxsiy to'plam;) umumiy bayt Ma'lumotlar (olish; shaxsiy to'plam;))

Keyin dastur kodida biz quyidagi usulni aniqlaymiz:

Maxsus statik bo'shliq ReadFileFromDatabase () (string connectionString = @ "Ma'lumot manbai =. \ SQLEXPRESS; Bosh katalog = usersdb; Integratsiyalangan xavfsizlik = To'g'ri"; Ro'yxat rasmlar = yangi ro'yxat (); (SqlConnection connection = new SqlConnection (connectionString))) (connection.Open (); string sql = "SELECT * FROM Images"; SqlCommand command = new SqlCommand (sql, connection); SqlDataReader reader = command.ExecuteReader (); while ( reader.Read ()) (int id = reader.GetInt32 (0); string fayl nomi = reader.GetString (1); satr sarlavhasi = reader.GetString (2); bayt ma'lumotlari = (bayt) o'quvchi.GetValue (3); Rasm tasviri= yangi Rasm (id, fayl nomi, sarlavha, ma'lumotlar); tasvirlar Qo'shish (rasm); )) // birinchi faylni ro'yxatdan saqlang, agar (images.Count> 0) ((System.IO.FileStream fs = new System.IO.FileStream (images.FileName, FileMode.OpenOrCreate) yordamida)) (fs.Write ( tasvirlar. Ma'lumotlar, 0, images.Data.Length); Console.WriteLine ("Rasm" (0) "saqlangan", images.Title);)))

Bu usulda, SqlDataReader yordamida biz ma'lumotlar bazasidan qiymatlarni olamiz va ulardan tasvir obektini yaratish uchun foydalanamiz, keyinchalik ular ro'yxatga qo'shiladi. Va oxirida biz ro'yxatda elementlar bo'lsa, biz birinchi elementni olib, uni mahalliy kompyuterda saqlaymiz. Va saqlagandan so'ng, ma'lumotlar bazasidan yuklangan fayl dasturimiz papkasida paydo bo'ladi.

Muallifdan: yaqinda qarindoshlari mehmonga kelishdi. Shunday qilib, bir necha kun ichida ular birinchi navbatda butun oziq -ovqat bazasini tugatdilar, so'ng butun asabni "urdilar" va nihoyat musiqani (musiqiy markazni) yoqib yubordilar. Umuman olganda, zarar ko'rmasdan, men tezda MySQL ma'lumotlar bazasini o'tkazishga qaror qildim. Agar siz ham shunday vaziyatga tushib qolsangiz, ushbu maqolani albatta o'qing.

Eksport qilishning tezkor usuli

Keling, phpMyAdmin haqida umumiy ma'lumotdan boshlaylik. Bazani o'tkazish uchun avval uning dublikatini yaratish kerak. Buning uchun dastur maxsus funktsiyaga ega. Keling, bu jarayonni batafsil ko'rib chiqaylik:

Siz avval chapdagi ro'yxatda kerakli bazani tanlashingiz mumkin, so'ngra "Eksport" menyusi yorlig'iga o'tishingiz mumkin. Agar siz ushbu parametrdan foydalansangiz, MySQL har bir jadvalga o'tkaziladi. Buning uchun "Eksport usuli" da "Oddiy" ni belgilang va "Jadvallar" da eksport elementlarini tanlang.

Agar siz ma'lumotlar bazasini (barcha jadvallar bilan) eksport qilmoqchi bo'lsangiz, darhol "Eksport" ga o'ting. Faqat bu erda biz allaqachon jadvallar bilan emas, balki tayanchlar bilan ishlaymiz. "Eksport usuli" da "Oddiy" ni o'rnating. Keyin kerakli ma'lumotlar bazasini tanlang va "Chiqish" bo'limida "Chiqishni faylga saqlash" variantini tanlang.

Keyingi qadam - ma'lumotlar bazasi nusxasi saqlanadigan formatni o'rnatish. Biz tegishli ro'yxatda "SQL" qiymatini tanlaymiz. Bu nusxani ko'pgina platformalarda ishlatilishini ta'minlaydi. Ammo agar siz ma'lumotlar bazasini ma'lum bir asosga o'tkazmoqchi bo'lsangiz, bu erda siz kerakli formatni tanlashingiz mumkin: PHP qatori, CSV, PDF va boshqalar.

Quyida "Format parametrlari" va "Ma'lumotlarni saqlash parametrlari" bo'limlarida siz MySQL ma'lumotlar bazasini uzatish uchun ko'proq "" parametrlarini sozlashingiz mumkin. Ammo biz ularning sharhlari haqida batafsil to'xtalmaymiz. Agar siz ularning hech biri bilan tanish bo'lmasangiz, standart qiymatlarni o'zgartirmaslik yaxshiroqdir. Bu erda siz DBMSning eski versiyalari va jadvallar qanday saqlanishi bilan maksimal muvofiqlikni sozlashingiz mumkin. Faqat ma'lumotlar yoki tuzilmalarni eksport qilish mumkin. Biz jadvallarni to'liq nusxa ko'chiramiz (tuzilish va ma'lumotlar opsiyasi).

Ma'lumotlar bazasi nusxasini yaratish uchun barcha parametrlarni o'rnatgandan so'ng, pastdagi "OK" tugmasini bosing. Natijada, biz boshqa serverga osongina ko'chirilishi mumkin bo'lgan ma'lumotlar bazasini olamiz. Odatiy bo'lib, yaratilgan fayl brauzeringizning yuklash papkasida saqlanadi.

Biz import qilamiz

PhpMyAdmin yordamida siz nafaqat butun server, ma'lumotlar bazalari va alohida jadvallarning nusxalarini yaratishingiz mumkin. Dastur sizga MySQL ma'lumotlarini boshqa ma'lumotlar bazasi ma'lumotlar bazasiga osongina o'tkazish imkonini beradi. Bu jarayon ma'lumotlar bazasini eksport qilishga juda o'xshaydi. phpMyAdmin bir vaqtning o'zida ikkita alohida jadvalni va bir nechta ma'lumotlar bazalarini serverga ulash imkoniyatiga ega. Ro'yxatdagi chapdagi jadvallarga qo'shilish uchun kerakli bazani tanlang va "Import" yorlig'iga o'ting.

Serverga bazani (yoki bir nechta bazani) ulash uchun darhol ko'rsatilgan yorliqqa o'ting. Keyin, "Import qilinadigan fayl" bo'limida "Kompyuteringizni ko'rib chiqish" bandini belgilang va Explorer orqali ma'lumotlar bazasi faylining joylashishini ko'rsating.

Bu erda siz import qilingan manbadagi ma'lumotlar taqdim etiladigan kodlashni belgilashingiz kerak. Siz bu parametr bilan ehtiyot bo'lishingiz kerak, aks holda siz jadvaldagi chiziqlar o'rniga haqiqiy "ierogliflarni" olasiz va ularni hal qilish uchun siz mahalliy yapon yoki xitoyni yollashingiz kerak bo'ladi. Va ular bilan bizning hududimizda - haqiqiy tanqislik.

Eng ko'p ishlatiladigan kodlash UTF-8 bo'lib, u sukut bo'yicha o'rnatiladi. Shuning uchun, agar siz portativ MySQL ma'lumotlar bazasida qaysi biri ishlatilishini aniq bilmasangiz ham, bu kodlashni sinab ko'rishga arziydi. Qanday bo'lmasin, siz har doim import qilingan bazani o'chirib tashlashingiz va keyin uni boshqa kodlash bilan "qayta yuklashingiz" mumkin.

Shuningdek, men phpMyAdmin "g'ayratli" muxlislarini xafa qilishga shoshaman. Bu yordamchi dastur faqat kichik bazalarni eksport-import uchun mos (2 "metrgacha"). Bu qiymat qisman (bosqichma -bosqich) server uzatish uchun etarli, bu noqulay bo'lishi mumkin va butun jarayonni uzoq vaqtga kechiktirishi mumkin.

"Format" bo'limida "SQL" qiymatini o'rnating. Agar kerak bo'lsa, muvofiqlik rejimini yoqing. Shuningdek, nol qiymatli ustunlar uchun kalit qiymatining avtomatik yaratilishini o'chirib qo'ying (import qilingan manba jadvallarining tuzilishiga bog'liq). Va importni yakunlash uchun "Ok" tugmasini bosing.

Agar siz MySQL ma'lumotlar bazasini zaxiradan o'tkazmoqchi bo'lsangiz, importni boshlashdan oldin "asl" manbani serverdan o'chirishni unutmang. Aks holda, siz xato xabari olasiz, chunki bu ma'lumotlar bazasi allaqachon mavjud.

Agar jarayon muvaffaqiyatli bo'lsa, dastur tizimi tegishli xabarni ko'rsatadi.

Muqobil dasturiy ta'minot

Men sizni har xil narsalar bilan tanishtirishga va'da berdim dasturiy ta'minot DBMS boshqaruvi uchun. Shunday qilib, siz "professional" dunyoqarashingizni kengaytira olasiz va sizning ehtiyojlaringiz va faoliyat turingizga eng mos keladigan dasturni tanlashingiz mumkin.

Bugun biz MySQL-ning portativligini DBMS ishlab chiquvchilari tomonidan ishlab chiqilgan kuchli, boy xususiyatli dastur yordamida tekshiramiz. MySQL Workbench -ni kompaniyaning rasmiy manbasidan yuklab olishingiz mumkin. Ushbu platformadan foydalangan holda DBMSni boshqarish uchun zarur bo'lgan uchinchi tomon tarqatishlari (va ularga havolalar) ham batafsil tavsiflangan.

Yana bir bor takrorlayman: ushbu vosita kuchli funksionallikka ega, shuning uchun biz faqat SQL formatida individual ma'lumotlar bazalarini import qilish va eksport qilish uchun mo'ljallangan vositani ko'rib chiqamiz. Buning uchun dasturni ishga tushiring, kerakli ulanish belgisini bosing (agar ulardan bir nechtasi bo'lsa).

Chapdagi "Navigator" panelidagi yangi ochilgan oynada kerakli varaqni tanlang (eksport yoki import uchun). Men phpMyAdmin yordamida yaratilgan ikki nusxadagi ma'lumotlar bazasini import qilyapman.

MySQL ma'lumotlarini uzatish uchun "Ma'lumotlarni import qilish" bandiga o'ting. "Import variantlari" bo'limidagi bir xil nomdagi yorliqda ikkinchi variantni tanlang (rasmda ko'rsatilgan).

Bizda hech qanday sxemalar yo'qligi uchun, pastki qismida "Importni boshlash" tugmasini bosamiz. Keyingi "Import jarayoni" yorlig'i migratsiya jarayonining holatini ko'rsatadi belgilangan fayl... Ushbu parametr katta hajmdagi ma'lumotlarni import qilishda foydali bo'lishi mumkin.

MySQL migratsiyasi tugagandan so'ng, db1 ma'lumotlar bazalari ro'yxatida paydo bo'ladi, ularning dublikati phpMyAdmin yordamida yaratilgan.

Xo'sh, men MySQL ma'lumotlar bazasini "yashirganimda", barcha qarindoshlarim ketishdi. Men band bo'lganim uchun va muzlatgichning oziq -ovqat bazasini to'ldiradigan hech kim yo'q edi. Mana, mening sevimli DBMS meni "bog'liq" baxtsizlikdan qutqardi. Buning uchun unga katta rahmat.

Qanday yo'llar bor?

1 - phpMyAdmin interfeysi yordamida.

2 - xosting provayderining boshqaruv paneli yordamida.

3 - uchinchi tomon dasturidan foydalanish.

Qaysi usul eng yaxshi?

Biz birinchisini tavsiya qilamiz, chunki uning sxemasi sodda va ko'pchilik webmasterlar tomonidan ishlatiladi. Uchinchi usuldan foydalanishni tavsiya etmaymiz! Hech qachon saytingiz tarkibiga ishonmang uchinchi tomon dasturlari, bundan tashqari, noaniq ishlab chiquvchilardan. Siz ikkinchi usuldan ham foydalanishingiz mumkin, lekin uning algoritmi juda boshqacha va xostning boshqaruv paneliga bog'liq. Shuning uchun, biz birinchi variantni batafsil ko'rib chiqamiz va sizga ma'lumotni yo'qotmasdan va buzmasdan MySQL ma'lumotlar bazasini qanday to'g'ri o'tkazishni aytib beramiz.

Biz yangi xosting haqida ma'lumotlar bazasini yaratamiz

Agar siz MySQL ma'lumotlar bazasini o'tkazmoqchi bo'lsangiz, unda sizda ma'lumotlar bazasi mavjud va siz uni yaratishingiz mumkin bo'ladi. Qanday bo'lmasin, bu jarayon har bir xosting -provayder uchun farq qiladi, lekin u bitta umumiy algoritmga to'g'ri keladi:

1 - Biz "MySQL", "Ma'lumotlar bazalari" yoki shunga o'xshash narsalarni qidiramiz.

2 - Unda "Yaratish" tugmasini bosing.

3 - Biz ma'lumotlar bazasi nomini kiritamiz, unga foydalanuvchini biriktiramiz (odatda ma'lumotlar bazasi foydalanuvchisi allaqachon yaratilgan, agar bo'lmasa, uni yarating va eng yuqori huquqlarni o'rnating) va ma'lumotlar bazasi uchun parolni kiriting.

4 - ma'lumotlar bazasi yaratildi, lekin u hali ham bo'sh.

Ma'lumotlar bazasini eski xostingdan eksport qilamiz

Endi biz ma'lumotlar bazasi dampi deb nomlanadigan narsani ishlatamiz. Bular. serverdan kompyuteringizga joriy ma'lumotlar bazasini saqlang. Buning uchun bizga kerak bo'lgan phpMyAdmin interfeysi kerak shaxsiy hisob sizning hozirgi saytingizga mezbonlik qiladigan xosting provayderi. Shunga qaramay, bitta algoritm yo'q, shuning uchun biz umumiy sxemani beramiz:

2 - burchakda chapda, ma'lumotlar bazasini tanlang (uni boshqa xostingga o'tkazish uchun kompyuteringizga eksport qilmoqchi bo'lgan ma'lumotlar bazasi).

4 - Sizdan "Oddiy" (ko'p sozlamalar) yoki "Tez" (bir nechta sozlamalar) eksport usulini tanlash talab qilinishi mumkin. Qaysi birini tanlashingiz muhim emas, asosiysi - biz quyida tasvirlaydigan sozlamalarni o'zgartirish.

5 - "Hammasini tanlash" tugmasini bosish orqali barcha jadvallarni tanlash kerak.

7 - Har holda, kodlashni eslang, lekin unga tegmang.

8 - "Ok" ni bosing va faylni ma'lumotlar bazasidan kompyuteringizga saqlang. Fayl kengaytmasi odatda .sql.

Ma'lumotlar bazasini yangi xost serveriga import qilish

1 - Xuddi shu tarzda, biz yangi xostingda phpMyAdmin qidiramiz.

2 - Unda kerakli ma'lumotlar bazasini tanlang (biz uni maqolaning boshida yaratdik va u bo'sh qoldi).

3 - "Import" yorlig'ini bosing.

4 - "Ko'rish" ni bosing va kompyuterda saqlangan ma'lumotlar bazasini tanlang.

5 - kodlash ma'lumotlar bazasini saqlaganingizga mos kelishini tekshiring.

6 - Boshqa hech narsani o'zgartirmang, "Ok" ni bosing va ma'lumotlar bazasi yangi xostingga import qilinadi.

Qanday muammolar bor?

1 - Ma'lumotlar bazasini import qilishda "kabi so'rovlar bo'lmasligi kerak. Ma'lumotlar bazasini yaratish, / *! 40101 SET @OLD". Ularning mavjudligini tekshirish uchun - kompyuteringizdagi ma'lumotlar bazasi faylini xohlaganingiz bilan oching matn muharriri(Notepad ++ eng yaxshi ishlaydi) va bu so'rovlarni qidirish uchun Ctrl + A tugmalar birikmasidan foydalaning. Agar topsangiz, ularni o'chirib tashlang va ma'lumotlar bazasini qayta import qilishga urinib ko'ring.

2 - Import qilinayotganda, yangi hostdagi ma'lumotlar bazasi bo'sh bo'lishi kerak, agar unda jadvallar mavjud bo'lsa, ularni tanlang va o'chiring.