Kuhamisha hifadhidata ya MySQL kwa seva nyingine. Jinsi ya kuhifadhi hifadhidata ya sql Njia ya haraka ya kuuza nje

Ilisasishwa mwisho: 10/31/2015

Kuhifadhi faili kwenye hifadhidata

Hebu tuangalie jinsi tunavyoweza kuhifadhi faili, hasa faili za picha, kwenye hifadhidata. Ili kufanya hivyo, ongeza jedwali mpya la Picha kwenye hifadhidata iliyo na safu wima nne: Kitambulisho (kitufe cha msingi na kitambulisho, ni cha aina int), FileName (itahifadhi jina la faili na ni ya aina nvarchar), Kichwa (kitahifadhi faili. title na pia ni ya aina ya nvarchar) na ImageData (itakuwa na data ya faili ya binary na ni ya aina ya varbimary(MAX)).

Wacha tufafanue nambari ambayo data itapakiwa kwenye jedwali:

Utupu tuli wa kibinafsi SaveFileToDatabase() ( string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb; Integrated Security=True"; kwa kutumia (SqlConnection connection = new SqlConnection(connectionString)) ( connection.Open(); SqlCommand amri = new SqlCommand(); command.Connection = muunganisho; command.CommandText = @"WEKA MAADILI ya Picha (@FileName, @Title, @ImageData)"; command.Parameters.Add("@FileName", SqlDbType.NVarChar, 50 ); amri.Parameters.Add("@Title", SqlDbType.NVarChar, 50); command.Parameters.Add("@ImageData", SqlDbType.Image, 1000000); // njia ya faili kupakua kamba jina la faili = @ " C:\Users\Eugene\Pictures\cats.jpg"; // mfuatano wa kichwa cha faili = "Cats"; // получаем короткое имя файла для сохранения в бд 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(); } } !}

Baada ya kutekeleza programu hii, ingizo linalolingana litaonekana kwenye hifadhidata:

Kurejesha faili kutoka kwa hifadhidata

Katika mada iliyotangulia, tuliangalia jinsi ya kuongeza faili kwenye hifadhidata. Sasa hebu tufanye operesheni ya nyuma - pata faili kutoka kwa hifadhidata. Kwanza, hebu tufafanue darasa la faili ambalo litarahisisha kufanya kazi na data:

Picha ya darasa la umma ( Picha ya umma (kitambulisho cha int, jina la faili la kamba, kichwa cha kamba, data ndogo) ( Id = id; FileName = jina la faili; Kichwa = kichwa; Data = data; ) kitambulisho cha int cha umma ( pata; seti ya kibinafsi; ) kamba ya umma FileName ( pata; seti ya faragha; ) Kichwa cha kamba ya umma ( pata; seti ya kibinafsi; ) Data ya kaiti ya umma ( pata; seti ya faragha; ) )

Kisha katika msimbo wa programu tunafafanua njia ifuatayo:

Utupu tuli wa kibinafsi ReadFileFromDatabase() ( string connectionString = @"Chanzo cha Data=.\SQLEXPRESS; Katalogi ya Awali=usersdb; Usalama Jumuishi=Kweli"; Orodha picha = Orodha mpya (); kutumia (SqlConnection connection = new SqlConnection(connectionString)) ( connection.Open(); kamba sql = "CHAGUA * KUTOKA Picha"; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); huku( msomaji.Soma()) ( int id = reader.GetInt32(0); mfuatano filename = reader.GetString(1); kichwa cha mfuatano = reader.GetString(2); data byte = (byte)reader.GetValue(3); Picha ya picha = Picha mpya(kitambulisho, jina la faili, kichwa, data); picha.Ongeza(picha); ) ) // hifadhi faili ya kwanza kutoka kwenye orodha ikiwa(images.Count>0) ( kwa kutumia (System.IO.FileStream fs) = Mfumo mpya.IO.FileStream(images.FileName, FileMode.OpenOrCreate)) ( fs.Write(picha.Data, 0, images.Data.Length); Console.WriteLine("Picha "(0)" imehifadhiwa", picha .Kichwa);)))

Kwa njia hii, kwa kutumia SqlDataReader, tunapata maadili kutoka kwa hifadhidata na kuzitumia kuunda kitu cha Picha, ambacho huongezwa kwenye orodha. Na mwishoni, tunaangalia, ikiwa kuna vipengele katika orodha, basi tunachukua kipengele cha kwanza na kuihifadhi kwenye kompyuta ya ndani. Na baada ya kuhifadhi, faili iliyopakuliwa kutoka kwa hifadhidata itaonekana kwenye folda yetu ya programu.

Kutoka kwa mwandishi: Jamaa walikuja kutembelea hivi karibuni. Kwa hivyo katika siku chache walimaliza usambazaji wote wa chakula, kisha "wakatengeneza" usambazaji wote wa neva, na mwishowe wakachoma ugavi wa muziki (kituo cha muziki). Kwa ujumla, nje ya njia ya madhara, niliamua kuhamisha haraka database ya MySQL. Ikiwa pia unajikuta katika hali hii, basi hakikisha kusoma makala hii.

Mbinu ya usafirishaji wa haraka

Wacha tuanze na muhtasari wa phpMyAdmin. Ili kuhamisha hifadhidata, kwanza unahitaji kuunda nakala yake. Mpango huo una utendaji maalum kwa hili. Wacha tuangalie kwa karibu mchakato huu:

Unaweza kwanza kuchagua hifadhidata unayotaka kwenye orodha iliyo upande wa kushoto, na kisha uende kwenye kichupo cha menyu cha "Hamisha". Ukitumia chaguo hili, uhamishaji wa meza-kwa-jedwali wa MySQL utafanywa. Ili kufanya hivyo, weka "Njia ya Kuuza nje" hadi "Kawaida", na uchague vipengele vya kuuza nje kwenye "Majedwali".

Ikiwa unahitaji kuuza nje database nzima (pamoja na meza zote), kisha uende mara moja kwa "Export". Hapa tu hatufanyi kazi tena na meza, lakini na hifadhidata. Katika "Njia ya kuuza nje" tunaweka pia "Kawaida". Kisha chagua hifadhidata inayotakiwa, na katika sehemu ya "Pato", chagua chaguo la "Hifadhi pato kwa faili".

Hatua inayofuata ni kuweka umbizo ambalo nakala ya hifadhidata itahifadhiwa. Chagua thamani "SQL" kutoka kwenye orodha inayolingana. Hii itahakikisha kwamba nakala inaweza kutumika kwenye mifumo mingi. Lakini ikiwa utahamisha hifadhidata kwa msingi maalum, basi hapa unaweza kuchagua muundo unaofaa: safu ya PHP, CSV, PDF na zingine.

Hapo chini katika sehemu za "Chaguo za Umbizo" na "Chaguo za Kuhifadhi Data" unaweza kusanidi vigezo zaidi "" vya kuhamisha hifadhidata ya MySQL. Lakini hatutakaa kwa undani juu ya ukaguzi wao. Ikiwa hujui yoyote kati yao, ni bora si kubadilisha (bila ya lazima) maadili ya msingi. Hapa unaweza kusanidi upatanifu wa juu zaidi na matoleo ya zamani ya DBMS na jinsi majedwali yatahifadhiwa. Unaweza tu kuhamisha data au miundo. Tutaiga meza kabisa (chaguo la "muundo na data").

Baada ya kuweka vigezo vyote ili kuunda nakala ya hifadhidata, bofya "Ok" chini. Matokeo yake, tunapata hifadhidata ya duplicate, ambayo inaweza kuhamishiwa kwa seva nyingine kwa urahisi. Kwa chaguo-msingi, faili iliyoundwa huhifadhiwa kwenye folda ya vipakuliwa vya kivinjari chako.

Tunaagiza

Kutumia phpMyAdmin huwezi tu kuunda nakala za seva nzima, hifadhidata na jedwali za kibinafsi. Programu hukuruhusu kuhamisha data ya MySQL kwa mfano mwingine wa DBMS. Utekelezaji wa mchakato huu kwa njia nyingi ni sawa na kusafirisha hifadhidata. phpMyAdmin inaweza kuunganisha jedwali zote mbili kwenye hifadhidata na hifadhidata kadhaa kwa seva mara moja. Ili kushikamana na jedwali upande wa kushoto wa orodha, chagua hifadhidata unayotaka, kisha uende kwenye kichupo cha "Ingiza".

Ili kushikamana na hifadhidata (au hifadhidata kadhaa) kwa seva, nenda mara moja kwenye kichupo maalum. Kisha, katika sehemu ya "Faili Zilizoagizwa", angalia chaguo la "Vinjari kompyuta yako", na utumie Explorer ili kuonyesha eneo la faili ya hifadhidata.

Hapa unahitaji kutaja encoding ambayo data katika chanzo kilichoingizwa hutolewa. Unapaswa kuwa mwangalifu zaidi na parameta hii, vinginevyo utapata "hieroglyphs" halisi badala ya safu kwenye jedwali, na utalazimika kuajiri Mjapani au Kichina asili ili kuzifafanua. Na kuna uhaba wao halisi katika eneo letu.

Usimbaji unaotumiwa sana ni UTF-8, ambao umewekwa kwa chaguo-msingi. Kwa hivyo, hata kama hujui ni encoding gani inayotumika kwenye hifadhidata ya MySQL inayoweza kusongeshwa, inafaa kujaribu usimbuaji huu. Kwa hali yoyote, unaweza kufuta hifadhidata iliyoagizwa kila wakati na kisha "upakie upya" kwa usimbaji tofauti.

Pia ninaharakisha kuwakatisha tamaa mashabiki "wenye bidii" wa phpMyAdmin. Huduma hii inafaa tu kwa kusafirisha na kuagiza hifadhidata ndogo (hadi "mita 2"). Thamani hii inatosha kabisa kwa uhamishaji wa sehemu (hatua-kwa-hatua) wa seva, ambayo inaweza isiwe rahisi kabisa na inaweza kuchelewesha mchakato mzima kwa muda mrefu.

Katika sehemu ya "Format" weka thamani kwa "SQL". Ikihitajika, washa modi ya uoanifu. Pia tunazima uundaji wa kiotomatiki wa thamani muhimu kwa safu wima zisizo na thamani (kulingana na muundo wa jedwali wa chanzo kilicholetwa). Na kumaliza kuingiza, bofya "Sawa".

Ikiwa utahamisha hifadhidata ya MySQL kutoka kwa chelezo, basi usisahau kufuta chanzo cha "asili" kutoka kwa seva kabla ya kuanza kuagiza. Vinginevyo, utapokea ujumbe wa makosa kwa sababu hifadhidata tayari ipo.

Ikiwa mchakato ulifanikiwa, mfumo wa programu utaonyesha ujumbe unaofanana.

Programu mbadala

Unapojifunza MySQL, niliahidi kukutambulisha kwa programu mbalimbali za usimamizi za DBMS. Kwa njia hii unaweza kupanua upeo wako wa "kitaalamu" na uchague programu inayofaa mahitaji yako na aina ya shughuli.

Leo tutajaribu uwezo wa uhamiaji wa MySQL kwa kutumia programu yenye nguvu, yenye vipengele vingi iliyotengenezwa na waundaji wa DBMS. Unaweza kupakua MySQL Workbench kutoka kwa rasilimali rasmi ya kampuni. Usambazaji kadhaa wa wahusika wengine (na viungo kwao) ambao utahitajika ili kudhibiti DBMS kwa kutumia jukwaa hili pia umeelezewa kwa kina.

Ninarudia tena: zana inayohusika ina utendakazi wa nguvu, kwa hivyo tutazingatia ile tu ambayo imeundwa kwa kuagiza na kusafirisha hifadhidata za kibinafsi katika umbizo la SQL. Ili kufanya hivyo, uzindua programu, bofya kwenye icon ya uunganisho unaohitajika (ikiwa kuna kadhaa yao).

Katika dirisha jipya linalofungua upande wa kushoto kwenye paneli ya "Navigator", chagua kichupo unachotaka (kwa ajili ya kuuza nje au kuagiza). Ninaingiza hifadhidata iliyorudiwa iliyoundwa kwa kutumia phpMyAdmin.

Ili kuhamisha data ya MySQL, pitia kipengee cha "Ingiza Data". Katika kichupo cha jina moja katika sehemu ya "Chaguzi za Kuagiza", chagua chaguo la pili (lililoonyeshwa kwenye picha).

Kwa kuwa hatuna mipango yoyote, tunabofya "Anza Kuingiza" chini. Kichupo cha karibu cha "Import Progress" kinaonyesha hali ya mchakato wa uhamisho wa faili maalum. Chaguo hili linaweza kuwa na manufaa wakati wa kuingiza kiasi kikubwa cha data.

Baada ya uhamishaji wa MySQL kukamilika, db1 itaonekana kwenye orodha ya hifadhidata, nakala ambayo tumeunda kwa kutumia phpMyAdmin.

Kweli, nilipokuwa "nikificha" hifadhidata yangu ya MySQL, jamaa zangu wote waliondoka. Kwa kuwa nilikuwa na shughuli nyingi, na hapakuwa na mtu wa kujaza chakula kwenye jokofu. Hivi ndivyo DBMS yangu ninayopenda iliniokoa kutoka kwa bahati mbaya "inayohusiana". Kwa hilo namshukuru sana.

Kutumia paneli ya DirectAdmin; Kutumia kiolesura cha wavuti cha phpMyAdmin; Kutumia hati ya Sypex Dumper; Kutumia mstari wa amri ya seva

Njia #1: Hamisha kwa kutumia paneli ya DirectAdmin

Katika jopo la DirectAdmin kuna sehemu ambayo udhibiti wa hifadhidata unafanywa, sehemu ya Usimamizi wa MySQL. Sehemu hii inaonyesha orodha ya hifadhidata za watumiaji na vidhibiti kuu:

kuunda na kufuta hifadhidata;

kuhariri hifadhidata (kiolesura cha phpMyAdmin);

kurejesha hifadhidata iliyoharibiwa;

kuangalia meza za hifadhidata;

uboreshaji wa meza za hifadhidata;

uagizaji wa hifadhidata;

usimamizi wa mtumiaji wa hifadhidata;

usafirishaji wa hifadhidata;

Kwa sasa tunavutiwa na hatua ya mwisho. Karibu na kila hifadhidata kuna kiungo cha "Pakua".

Katika kesi hii, kivinjari kitakuhimiza kuhifadhi faili kwenye kompyuta yako ya ndani<имя базы>.gz, katika mfano huu ni faili user_database.gz. Faili hutolewa katika fomu iliyobanwa kama kumbukumbu ya gz.

Njia ya 2: Hamisha kwa kutumia kiolesura cha wavuti cha phpMyAdmin.

phpMyAdmin ni programu huria ya wavuti iliyoandikwa katika PHP na ni kiolesura cha wavuti cha kusimamia DBMS ya MySQL. phpMyAdmin hukuruhusu kudhibiti seva ya MySQL kupitia kivinjari, kutekeleza maswali ya SQL na kutazama yaliyomo kwenye hifadhidata na majedwali. Programu tumizi ni maarufu sana miongoni mwa watengenezaji wa wavuti kwani hukuruhusu kudhibiti DBMS ya MySQL kwa kutumia kiolesura kinachofaa mtumiaji, bila hitaji la kutumia maswali changamano ya SQL kufanya kazi rahisi.

Ili kwenda kwenye kiolesura cha wavuti cha phpMyAdmin, chagua kipengee kinachofaa kwenye paneli ya Msimamizi wa Moja kwa moja:

Ili kufikia phpMyAdmin, unahitaji kuingiza jina la mtumiaji wa hifadhidata na nenosiri ulilotaja wakati wa kuunda hifadhidata. Jambo la kwanza tunalohitaji kufanya baada ya kuingia kwenye kiolesura cha phpMyAdmin ni kuchagua hifadhidata tunayopenda kutoka kwenye orodha:

Hebu tuangalie kila nukta kwa undani zaidi.

1. Hamisha. Kipengee hiki huturuhusu kuchagua majedwali ambayo yanahitaji kujumuishwa katika hifadhi rudufu ya hifadhidata. Kwa chaguo-msingi, majedwali yote yatajumuishwa kwenye hifadhi rudufu.

2. Umbizo la chelezo. Kuna miundo kadhaa ya kuchagua kutoka, katika kesi hii tunachagua aina ya SQL. Njia zilizobaki hutumiwa kufanya kazi maalum na hutumiwa mara chache sana.

3. Jambo muhimu sana ni kisanduku tiki cha "Hifadhi kama faili". Iwapo kisanduku cha kuteua kitateuliwa, utaombwa kupakua nakala rudufu. Vinginevyo, toleo la maandishi la nakala rudufu litaonyeshwa kwenye skrini katika mfumo wa maswali ya MySQL.

4. Kiolezo cha jina la faili. Kwa chaguo-msingi, jina la faili litakuwa kama ifuatavyo:<имя базы>.<формат файла>, kwa mfano wetu hii ni user_database.sql.

5. Ukandamizaji. Kipengee hiki hukuruhusu kuchagua njia ya ukandamizaji wa faili:

bila compression, i.e. faili katika muundo wa sql, saizi ya faili italingana na saizi ya hifadhidata;

zip, i.e. faili katika format.zip ya kumbukumbu, saizi ya faili itapunguzwa kwa kuhifadhi nakala rudufu;

gzip, i.e. faili katika umbizo la .gz, saizi ya faili itapunguzwa kwa kuhifadhi nakala rudufu kwenye kumbukumbu;

Baada ya kuchagua vigezo vyote muhimu, bonyeza tu kitufe cha "Sawa" na usubiri nakala rudufu iwe tayari. Ikiwa hifadhidata ni kubwa, inaweza kuchukua muda kuandaa nakala rudufu. Hatimaye, utaulizwa kuhifadhi faili ya hifadhidata kwenye kompyuta yako ya ndani.

Njia ya 3: Hamisha kwa kutumia hati ya Sypex Dumper.

Sypex Dumper ni bidhaa ya programu (hati ya PHP) ambayo unaweza kuunda nakala rudufu kwa haraka na kwa urahisi (chelezo, utupaji) ya hifadhidata ya MySQL, na pia kurejesha hifadhidata kutoka kwa nakala mbadala ikiwa ni lazima. Tovuti rasmi ya hati: http://sypex.net/. Kwenye wavuti unaweza kupakua hati ya Sypex Dumper bila malipo na usome hati za kufanya kazi na bidhaa hii. Sypex Dumper hukuruhusu kufanya kazi na hifadhidata za karibu saizi yoyote. Tutaangalia jinsi hati inavyofanya kazi kwa kutumia mfano wa Sypex Dumper Lite 1.0.8; toleo hili la hati ndilo lililo rahisi zaidi kutumia.

Pakua hati yenyewe, fungua kumbukumbu na upakie faili ya dumper.php kwenye seva yako, katika saraka ya umma_html. Ili hati ifanye kazi kwa usahihi, utahitaji kuunda saraka ya kuhifadhi nakala za hifadhidata (dampo). Ili kuunda saraka, nenda kwa Kidhibiti cha Faili cha paneli ya Msimamizi wa Moja kwa moja, nenda kwenye saraka ya umma_html na uunda saraka mpya ya chelezo.

Wacha tuendelee moja kwa moja kufanya kazi na hati ya Sypex Dumper. Hati inaitwa kutoka kwa upau wa anwani wa kivinjari: http://example.com/dumper.php, ambapo example.com ni kikoa chako. Hati itakuhimiza kuingiza jina lako la mtumiaji na nenosiri. Utahitaji kuingiza jina la mtumiaji wa hifadhidata na nenosiri la mtumiaji wa hifadhidata ulilotaja wakati wa kuunda hifadhidata.

Baada ya hayo, hati itakuhimiza kuchagua kitendo kwenye hifadhidata zako: "Hifadhi / Unda nakala ya hifadhidata" na "Rejesha / Kurejesha hifadhidata kutoka kwa nakala rudufu". Tunavutiwa na hoja ya kwanza.

Kipengee cha "DB" hukuruhusu kuchagua hifadhidata inayohitajika kutoka kwenye orodha ya hifadhidata zako. Kichujio cha jedwali hukuruhusu kutaja majedwali ambayo yatajumuishwa kwenye chelezo. Unaweza kupata maelezo zaidi kuhusu vichungi kwenye tovuti ya msanidi wa hati ya Sypex Dumper. Katika kipengee cha "Mbinu ya ukandamizaji", unaweza kubainisha kama mbano wa Gzip utatumika wakati wa kuunda nakala rudufu (faili iliyopakiwa yenye kiendelezi cha .gz), au kama nakala rudufu itahifadhiwa katika umbizo la .sql. Kipengee cha kiwango cha Mfinyazo kinatumika tu ikiwa mbinu ya kubana kwa Gzip imechaguliwa. Thamani ya juu ya parameter hii, ukubwa wa faili utakuwa mdogo.

Baada ya kuchagua chaguo zote chelezo, bofya Tekeleza. Uundaji wa nakala rudufu utaanza, mchakato yenyewe utaonyeshwa kwenye skrini ya kufuatilia:

Baada ya mchakato kukamilika, utapewa logi ya uundaji chelezo, pamoja na ofa ya kupakua faili chelezo. Ikiwa unataka kuendelea kufanya kazi na hati ya Sypex Dumper, bofya kitufe cha "Rudisha". Inastahili kuzingatia ukweli kwamba chelezo iliyoundwa na hati hii itahifadhiwa kwenye saraka ya chelezo ambayo tumeunda hapo awali, i.e. Sio lazima kupakua nakala rudufu; inaweza kuhifadhiwa kwenye seva kwenye saraka ya chelezo.

Njia ya 4: Hamisha kwa kutumia hati ya Sypex Dumper.

Njia hii inapatikana tu kwa watumiaji hao ambao wanapata SSH (Salama Shell, udhibiti wa kijijini wa mfumo wa uendeshaji). Ili kuuza nje nakala rudufu ya hifadhidata, unahitaji kuunganisha kupitia SSH kwa seva (kwa mfano, kwa kutumia mteja wa Putty ssh ikiwa una Windows OS, au kutumia terminal ikiwa una Linux OS).

Mara tu imeunganishwa, endesha tu amri ifuatayo kwenye mstari wa amri:

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

Ambapo "-u" ni kigezo kinachobainisha jina la mtumiaji wa hifadhidata ya kuunganisha (USER), "-p" ni kigezo kinachobainisha nenosiri la mtumiaji wa hifadhidata la kuunganisha (PASS), DBNAME ni jina la hifadhidata, "/path/to /dump.sql" - njia kamili ya faili ya hifadhidata ya hifadhidata. Wacha tuangalie amri kwa kutumia mfano wetu. Wacha tuseme faili ya chelezo iko kwenye saraka domains/example.com/public_html/backup (ambapo exapmle.com ni jina la kikoa chako), jina la mtumiaji wa hifadhidata ni "user_user", nenosiri ni "Ide2eib6?, hifadhidata jina ni "user_database", nakala ya chelezo ya jina - dump.sql, faili ya chelezo iko kando ya njia domains/example.com/public_html/backup/.

Katika kesi hii, amri ya kuagiza hifadhidata itaonekana kama hii:

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

Ikiwa baada ya kutekeleza amri hii mfumo wa uendeshaji hauripoti makosa yoyote ya kuuza nje, basi nakala ya chelezo ilisafirishwa kwa ufanisi. Saizi ya chelezo ya hifadhidata haijalishi.

Njia zinazozingatiwa ni za ulimwengu wote na hukuruhusu kutatua shida yoyote ya usafirishaji wa hifadhidata.

Kuna mbinu gani?

1 - kutumia kiolesura cha phpMyAdmin.

2 - kwa kutumia paneli dhibiti ya mtoa huduma mwenyeji.

3 - kutumia programu ya mtu wa tatu.

Njia ipi ni bora zaidi?

Tunapendekeza ya kwanza, kwa sababu ... mpango wake ni rahisi na hutumiwa na wasimamizi wengi wa wavuti. Hatupendekezi kutumia njia ya tatu! Usiamini kamwe maudhui ya tovuti yako kwa programu za wahusika wengine, hasa kutoka kwa wasanidi programu wasiojulikana. Unaweza pia kutumia njia ya pili, lakini algorithm yake ni tofauti sana na inategemea jopo la kudhibiti la mwenyeji. Kwa hiyo, tutazingatia chaguo la kwanza kwa undani na kukuambia jinsi ya kuhamisha kwa usahihi hifadhidata za MySQL, bila kupoteza au kuharibu data.

Kuunda hifadhidata kwenye upangishaji mpya

Ikiwa unataka kuhamisha hifadhidata ya MySQL, basi tayari unayo hifadhidata na unajua jinsi ya kuunda. Kwa hali yoyote, mchakato huu ni tofauti kwa kila mtoaji mwenyeji, lakini unakuja kwa algorithm moja ya jumla:

1 - Tunatafuta "MySQL", "database" au sehemu kama hiyo.

2 - Bonyeza "Unda" ndani yake.

3 - Ingiza jina la hifadhidata, ambatisha mtumiaji kwake (kawaida mtumiaji wa database tayari ameundwa, ikiwa sio, kisha uunda na uweke haki za juu zaidi) na uingize nenosiri kwa hifadhidata.

4 - Hifadhidata imeundwa, lakini bado ni tupu.

Inahamisha hifadhidata kutoka kwa mwenyeji wa zamani

Sasa tutatumia kile kinachoitwa utupaji wa hifadhidata. Wale. Wacha tuhifadhi hifadhidata ya sasa kutoka kwa seva hadi kwa kompyuta yako. Ili kufanya hivyo, tunahitaji kiolesura cha phpMyAdmin, ambacho unahitaji kupata katika akaunti ya kibinafsi ya mtoa huduma mwenyeji ambaye anapangisha tovuti yako ya sasa. Tena, hakuna algorithm moja, kwa hivyo hapa kuna mpango wa jumla:

2 - Katika kona ya kushoto, chagua hifadhidata yako (ile ambayo utasafirisha kwa kompyuta yako na kisha uhamishe kwa mwenyeji mwingine).

4 - Unaweza kuulizwa kuchagua njia ya kuuza nje "Kawaida" (mipangilio mingi) au "Haraka" (mipangilio michache). Haijalishi ni ipi unayochagua, jambo kuu ni kubadilisha tu mipangilio hiyo ambayo tunaelezea hapa chini.

5 - Unahitaji kuchagua meza zote kwa kubofya kitufe cha "Chagua zote".

7 - Ikiwezekana, kumbuka usimbuaji, lakini usiiguse.

8 - Bonyeza "Sawa" na uhifadhi faili kutoka kwa hifadhidata hadi kwa kompyuta yako. Kwa kawaida faili iliyohifadhiwa ina kiendelezi .sql.

Inaleta hifadhidata kwa seva ya mpangishaji mpya

1 - Kwa njia ile ile tunatafuta phpMyAdmin kwenye upangishaji mpya.

2 - Ndani yake, chagua hifadhidata inayotakiwa (tuliiumba mwanzoni mwa makala, na ikabaki tupu).

3 - Bofya kwenye kichupo cha "Ingiza".

4 - Bonyeza "Vinjari" na uchague hifadhidata iliyohifadhiwa kwenye kompyuta yako.

5 - Angalia kuwa usimbaji unalingana na ule ambao ulihifadhi hifadhidata.

6 - Usibadilishe kitu kingine chochote, bofya "Sawa" na hifadhidata yako italetwa kwa upangishaji mpya.

Je, ni matatizo gani?

1 - Wakati wa kuingiza hifadhidata, haipaswi kuwa na maswali kama " TUNZA HABARI, /*!40101 WEKA @OLD" Ili kuangalia uwepo wao, fungua faili ya hifadhidata kwenye kompyuta yako na kihariri chochote cha maandishi (Notepad++ ni bora zaidi) na utumie Ctrl+A kutafuta maswali haya. Ukizipata, zifute tu na ujaribu kuagiza hifadhidata tena.

2 - Wakati wa kuingiza, hifadhidata iliyoko kwenye kipangishi kipya lazima iwe tupu; ikiwa meza yoyote tayari iko ndani yake, chagua na uifute.

Habari, marafiki! Nakala hiyo inahusu ulimwengu wa blogi na ndani yake tutaangalia kuhifadhi hifadhidata ya tovuti kwenye upangishaji wa TimeWeb.

Uhifadhi wa TimeWeb, tovuti ya hifadhidata

Kila mtu ambaye ameunda tovuti yake (blogu) anajua kwamba lazima mara kwa mara ahifadhi database ya tovuti yake. Kuna sababu za hii.

Kunaweza kuwa na matatizo ya kiufundi na upangishaji, wavamizi wanaweza kukisia nenosiri kwenye paneli ya msimamizi wa tovuti yako na matatizo mengine. Watu wana maoni tofauti kuhusu mara kwa mara ya kuhifadhi hifadhidata, lakini lazima zihifadhiwe bila utata. Katika kipindi cha awali, baada ya kuunda blogi yangu mwenyewe (niliandika katika makala), nilijua kwamba nilipaswa kufanya nakala yake. Jaribio langu la kwanza halikufaulu, ingawa hakuna chochote ngumu hapo (nilijifunza hii baadaye). Ni wazi kuwa sikuweza pia kuboresha hifadhidata.

Niliangalia makala kwenye mtandao, lakini inasema kwa ujumla. Baada ya kufanya mazoezi kupitia majaribio na makosa, kila kitu kilifanyika. Kwa hiyo, niliamua kuandika makala fupi juu ya jinsi ya kufanya nakala ya database ya tovuti kwenye gari ngumu, labda uzoefu wangu utakuja kwa manufaa.

Tovuti inapangishwa na TimeWeb (injini ya WordPress). Ninahifadhi hifadhidata ya tovuti mara moja kwa wiki, wengine hufanya mara nyingi zaidi, wengine mara chache - ni biashara ya kila mtu. Kuna miundo miwili kuu ya tovuti ambayo inahitaji kuhifadhiwa: mfumo wa faili na hifadhidata ya tovuti. Mfumo wa faili ni pamoja na: injini ya WordPress, mada zilizosakinishwa, programu-jalizi na picha.

Hifadhidata inajumuisha maudhui ya tovuti (kurasa, makala, maoni). Upangishaji wa TimeWeb hutengeneza nakala rudufu kila wakati na kuzihifadhi kwa siku tatu zilizopita. Unaweza kuhifadhi data kutoka kwa jopo la admin, au moja kwa moja kutoka kwa mwenyeji, mimi hufanya chaguo la pili.

Kwa hiyo, nenda kwenye jopo la kudhibiti mwenyeji (Mchoro 1).

Bofya kitufe cha "Dhibiti BACKUP". Katika dirisha linalofungua, bofya kwenye kishale kwenye mstari wa public_html. Thibitisha kuwa kweli unataka kuhifadhi kumbukumbu ya faili/saraka ya public_html katika saraka yako ya nyumbani (Mchoro 2).

Baada ya sekunde chache, uhifadhi wa kumbukumbu umekamilika. Ifuatayo, bila kuacha dirisha hili, kwenye mstari ambapo kikoa chako kimesajiliwa, bofya kwenye mshale na uhakikishe kuwa unataka kuhifadhi kumbukumbu ya faili / saraka.

Kuhifadhi kumbukumbu huchukua dakika kadhaa (yote inategemea kiasi cha data kwenye tovuti). Baada ya hayo, bofya "Kwa ukurasa wa mwanzo" (chini ya meza) na kwenye ukurasa kuu bonyeza "Meneja wa Faili". Tunachagua faili mbili tunazohitaji kwa tarehe ya kumbukumbu na kuzihifadhi moja kwa moja.

Ili kufanya hivyo, bonyeza mara mbili kwenye faili zilizochaguliwa moja kwa moja (Mchoro 3), uulize wapi kuokoa, kuokoa. Tunaficha faili zilizohifadhiwa kwenye folda salama; haitaumiza kuzihifadhi kwenye DVD. Hakikisha umehifadhi data yako.

Na zaidi. Baada ya kuandika makala hii, nilikuwa na matatizo na data kwenye tovuti yangu (blogu), matatizo yalitatuliwa kwa ufanisi. Kwa hivyo, kwa kuzingatia matokeo ya kazi yangu, nakala zilichapishwa juu ya kuunda nakala rudufu (makala), na pia juu ya kuokoa na kuboresha hifadhidata (kifungu.