Paglilipat ng MySQL database sa ibang server. Paano i-save ang sql database Mabilis na paraan upang i-export

Huling na-update: 10/31/2015

Pag-save ng mga file sa database

Tingnan natin kung paano tayo makakapag-save ng mga file, partikular na sa mga image file, sa isang database. Upang gawin ito, magdagdag ng bagong talahanayan Mga imahe sa database na may apat na column: Id (ang pangunahing key at identifier, ay may uri na int), FileName (mag-iimbak ng pangalan ng file at nasa uri ng nvarchar), Pamagat (mag-iimbak ng file pamagat at uri din ng nvarchar) at ImageData (maglalaman ng binary file data at may uri na varbimary(MAX)).

Tukuyin natin ang code kung saan ilo-load ang data sa talahanayan:

Private static void SaveFileToDatabase() ( string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True"; gamit ang (SqlConnection connection = bagong SqlConnection(connectionString)) ( connection.Open(); SqlCommand command = bagong SqlCommand(); command.Connection = connection; command.CommandText = @"INSERT INTO Images VALUES (@FileName, @ImageData)"; ); command.Parameters.Add("@Title", SqlDbType.NVarChar, 50); " C:\Users\Eugene\Pictures\cats.jpg"; // pamagat ng string ng pamagat ng file = "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(); } } !}

Pagkatapos isagawa ang program na ito, lilitaw ang kaukulang entry sa database:

Pagkuha ng mga file mula sa isang database

Sa nakaraang paksa, tiningnan namin kung paano magdagdag ng file sa isang database. Ngayon gawin natin ang reverse operation - kunin ang file mula sa database. Una, tukuyin natin ang isang klase ng file na magpapasimple sa pagtatrabaho sa data:

Public class na Imahe ( public Image(int id, string filename, string title, byte data) ( Id = id; FileName = filename; Title = title; Data = data; ) public int Id ( get; private set; ) public string FileName ( get; private set; ) public string Pamagat ( get; private set; ) public byte Data ( get; private set; ) )

Pagkatapos ay sa program code tinukoy namin ang sumusunod na pamamaraan:

Private static void ReadFileFromDatabase() ( string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True"; Listahan mga larawan = bagong Listahan ();

gamit ang (SqlConnection connection = bagong SqlConnection(connectionString)) ( connection.Open(); string sql = "SELECT * FROM Images"; SqlCommand command = bagong SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); while( reader.Read()) ( int id = reader.GetInt32(0); string filename = reader.GetString(1); string title = reader.GetString(2); byte data = (byte)reader.GetValue(3); Larawan ng imahe = bagong Larawan(id, filename, pamagat, data); System.IO.FileStream(images.FileName, FileMode.OpenOrCreate)) ( fs.Write(images.Data, 0, images.Data.Length); Console.WriteLine("Larawan "(0)" na-save", images.Title );)))

Sa pamamaraang ito, gamit ang SqlDataReader, nakakakuha kami ng mga halaga mula sa database at ginagamit ang mga ito upang lumikha ng isang bagay na Imahe, na pagkatapos ay idinagdag sa listahan. At sa dulo, tinitingnan namin, kung may mga elemento sa listahan, pagkatapos ay kukunin namin ang unang elemento at i-save ito sa lokal na computer. At pagkatapos i-save, ang file na na-download mula sa database ay lilitaw sa aming folder ng programa. Mula sa may-akda:

Bumisita kamakailan ang mga kamag-anak. Kaya't sa loob ng ilang araw ay inubos muna nila ang buong suplay ng pagkain, pagkatapos ay "na-compost" nila ang buong suplay ng nerbiyos, at sa huli ay sinunog nila ang suplay ng musika (sentro ng musika). Sa pangkalahatan, sa labas ng paraan ng pinsala, nagpasya akong mabilis na ilipat ang database ng MySQL. Kung nalaman mo rin ang iyong sarili sa sitwasyong ito, siguraduhing basahin ang artikulong ito.

Mabilis na paraan ng pag-export

Magsimula tayo sa isang pangkalahatang-ideya ng phpMyAdmin. Upang maglipat ng database, kailangan mo munang gumawa ng duplicate nito. Ang programa ay may espesyal na pag-andar para dito. Isaalang-alang natin ang prosesong ito nang detalyado:

Maaari mo munang piliin ang ninanais na database sa listahan sa kaliwa, at pagkatapos ay pumunta sa tab ng menu na "I-export". Kung gagamitin mo ang opsyong ito, isasagawa ang table-by-table MySQL transfer. Upang gawin ito, itakda ang "Paraan ng Pag-export" sa "Normal", at piliin ang mga elemento ng pag-export sa "Mga Talahanayan".

Ang susunod na hakbang ay itakda ang format kung saan ise-save ang kopya ng database. Piliin ang halagang "SQL" mula sa kaukulang listahan. Titiyakin nito na ang kopya ay magagamit sa karamihan ng mga platform. Ngunit kung ililipat mo ang database sa isang tiyak na base, dito maaari mong piliin ang naaangkop na format: PHP array, CSV, PDF at iba pa.

Sa ibaba sa mga seksyong "Mga Opsyon sa Format" at "Mga Opsyon sa Pag-save ng Data" maaari kang mag-configure ng higit pang mga parameter na " " para sa paglilipat ng database ng MySQL. Ngunit hindi namin tatalakayin nang detalyado ang kanilang pagsusuri. Kung hindi ka pamilyar sa alinman sa mga ito, pinakamahusay na huwag baguhin (hindi kinakailangan) ang mga default na halaga. Dito maaari mong i-configure ang maximum na compatibility sa mga mas lumang bersyon ng DBMS at kung paano ise-save ang mga talahanayan. Maaari ka lamang mag-export ng data o mga istruktura. Kokopyahin namin nang buo ang mga talahanayan (ang opsyon na "istraktura at data").

Pagkatapos itakda ang lahat ng mga parameter upang lumikha ng isang kopya ng database, i-click ang "Ok" sa ibaba. Bilang resulta, nakakakuha kami ng duplicate na database, na madaling mailipat sa ibang server. Bilang default, naka-save ang ginawang file sa folder ng mga download ng iyong browser.

Nag-import tayo

Gamit ang phpMyAdmin hindi ka lamang makakagawa ng mga kopya ng buong server, mga database at indibidwal na mga talahanayan. Binibigyang-daan ka ng program na madaling ilipat ang data ng MySQL sa isa pang halimbawa ng DBMS. Ang pagsasagawa ng prosesong ito ay sa maraming paraan katulad ng pag-export ng database. Maaaring ikonekta ng phpMyAdmin ang parehong mga indibidwal na talahanayan sa database at ilang mga database sa server nang sabay-sabay. Upang ilakip ang mga talahanayan sa kaliwa sa listahan, piliin ang nais na database, at pagkatapos ay pumunta sa tab na "Import".

Upang mag-attach ng database (o ilang database) sa server, pumunta kaagad sa tinukoy na tab. Pagkatapos, sa seksyong "Na-import na file", lagyan ng tsek ang opsyong "I-browse ang iyong computer", at gamitin ang Explorer upang ipahiwatig ang lokasyon ng database file.

Dito kailangan mong tukuyin ang pag-encode kung saan ipinakita ang data sa na-import na pinagmulan. Dapat kang maging mas maingat sa parameter na ito, kung hindi, makakakuha ka ng mga tunay na "hieroglyph" sa halip na mga hilera sa mga talahanayan, at kakailanganin mong umarkila ng isang katutubong Hapon o Chinese upang maunawaan ang mga ito. At may kakulangan talaga sa kanila sa aming lugar.

Ang pinakakaraniwang ginagamit na encoding ay UTF-8, na naka-install bilang default. Samakatuwid, kahit na hindi mo alam kung aling pag-encode ang ginagamit sa portable MySQL database, sulit na subukan ang encoding na ito. Sa anumang kaso, maaari mong palaging tanggalin ang na-import na database at pagkatapos ay "muling i-upload" ito gamit ang ibang encoding.

Nagmamadali din akong biguin ang mga "masigasig" na tagahanga ng phpMyAdmin. Ang utility na ito ay angkop lamang para sa pag-export at pag-import ng maliliit na database (hanggang sa 2 "metro"). Ang halagang ito ay sapat na para sa isang bahagyang (stage-by-stage) na paglilipat ng server, na maaaring hindi ganap na maginhawa at maaaring maantala ang buong proseso sa loob ng mahabang panahon.

Sa seksyong "Format" itakda ang halaga sa "SQL". Kung kinakailangan, i-on ang compatibility mode. Hindi rin namin pinagana ang awtomatikong paggawa ng isang pangunahing halaga para sa mga column na may null na halaga (depende sa istraktura ng talahanayan ng na-import na pinagmulan). At para tapusin ang pag-import, i-click ang “Ok”.

Kung maglilipat ka ng MySQL database mula sa isang backup, pagkatapos ay huwag kalimutang tanggalin ang "orihinal" na mapagkukunan mula sa server bago simulan ang pag-import. Kung hindi, makakatanggap ka ng mensahe ng error dahil umiiral na ang database.

Kung matagumpay ang proseso, magpapakita ang sistema ng programa ng kaukulang mensahe.

Alternatibong software

Habang natututo ka ng MySQL, nangako akong ipakilala sa iyo ang iba't ibang software ng pangangasiwa ng DBMS. Sa ganitong paraan maaari mong palawakin ang iyong "propesyonal" na abot-tanaw at piliin ang programa na pinakaangkop sa iyong mga pangangailangan at uri ng aktibidad.

Ngayon ay susubukin natin ang mga kakayahan ng MySQL migration gamit ang isang malakas, mayaman sa tampok na application na binuo ng mga tagalikha ng DBMS. Maaari mong i-download ang MySQL Workbench mula sa opisyal na mapagkukunan ng kumpanya. Ang ilang mga distribusyon ng third-party (at mga link sa kanila) na kakailanganin upang pangasiwaan ang DBMS gamit ang platform na ito ay inilarawan din nang detalyado.

Uulitin ko muli: ang tool na pinag-uusapan ay may malakas na pag-andar, kaya isasaalang-alang lamang namin ang isa na idinisenyo para sa pag-import at pag-export ng mga indibidwal na database sa SQL na format. Upang gawin ito, ilunsad ang programa, mag-click sa icon ng nais na koneksyon (kung mayroong ilan sa kanila).

Sa bagong window na bubukas sa kaliwa sa panel ng "Navigator", piliin ang nais na tab (para sa pag-export o pag-import). Nag-i-import ako ng duplicate na database na ginawa gamit ang phpMyAdmin.

Upang ilipat ang data ng MySQL, pumunta sa item na "Pag-import ng Data". Sa tab ng parehong pangalan sa seksyong "Mga Opsyon sa Pag-import", piliin ang pangalawang opsyon (ipinahiwatig sa larawan).

Dahil wala kaming anumang mga scheme, nag-click kami sa "Start Import" sa ibaba. Ang katabing tab na "Import Progress" ay nagpapakita ng katayuan ng proseso ng paglilipat ng tinukoy na file. Maaaring maging kapaki-pakinabang ang opsyong ito kapag nag-i-import ng malalaking halaga ng data.

Matapos makumpleto ang paglilipat ng MySQL, magkakaroon kami ng db1 sa listahan ng mga database, isang duplicate na ginawa namin gamit ang phpMyAdmin.

Buweno, habang "itinatago" ko ang aking MySQL database, lahat ng aking mga kamag-anak ay umalis. Dahil abala ako, at walang magpupuno ng suplay ng pagkain sa refrigerator. Ito ay kung paano ako iniligtas ng aking paboritong DBMS mula sa isang "kaugnay" na kasawian. Dahil dito ay lubos akong nagpapasalamat sa kanya.

Gamit ang DirectAdmin panel; Gamit ang phpMyAdmin web interface; Gamit ang Sypex Dumper script; Gamit ang command line ng server

Paraan #1: I-export gamit ang DirectAdmin panel

Sa panel ng DirectAdmin mayroong isang seksyon kung saan isinasagawa ang kontrol sa mga database, ang seksyon ng MySQL Management. Ang seksyong ito ay nagpapakita ng isang listahan ng mga database ng user at mga pangunahing kontrol:

paglikha at pagtanggal ng database;

pag-edit ng database (phpMyAdmin interface);

pagpapanumbalik ng nasirang database;

pagsuri sa mga talahanayan ng database;

pag-optimize ng mga talahanayan ng database;

pag-import ng database;

pamamahala ng gumagamit ng database;

pag-export ng database;

Sa ngayon ay interesado kami sa huling punto. Malapit sa bawat database ay mayroong link na "I-download".

Sa kasong ito, ipo-prompt ka ng browser na i-save ang file sa iyong lokal na computer<имя базы>.gz, sa halimbawang ito ang file ay user_database.gz. Ang file ay ibinigay sa naka-compress na anyo bilang isang gz archive.

Paraan No. 2: I-export gamit ang phpMyAdmin web interface.

Ang phpMyAdmin ay isang open source na web application na nakasulat sa PHP at isang web interface para sa pangangasiwa ng MySQL DBMS. Binibigyang-daan ka ng phpMyAdmin na pangasiwaan ang MySQL server sa pamamagitan ng isang browser, magsagawa ng mga query sa SQL at tingnan ang mga nilalaman ng mga database at talahanayan. Ang application ay napakasikat sa mga web developer dahil pinapayagan ka nitong pamahalaan ang MySQL DBMS gamit ang isang user-friendly na interface, nang hindi kinakailangang gumamit ng mga kumplikadong query sa SQL upang magsagawa ng mga simpleng gawain.

Upang pumunta sa web interface ng phpMyAdmin, piliin ang naaangkop na item sa Direct Admin panel:

Upang ma-access ang phpMyAdmin, kailangan mong ipasok ang database user login at password na iyong tinukoy noong lumilikha ng database. Ang unang bagay na kailangan naming gawin pagkatapos mag-log in sa interface ng phpMyAdmin ay piliin ang database na interesado kami mula sa listahan:

Tingnan natin ang bawat punto nang mas detalyado.

1. I-export. Ang item na ito ay nagpapahintulot sa amin na piliin ang mga talahanayan na kailangang isama sa backup ng database. Bilang default, ang lahat ng mga talahanayan ay isasama sa backup.

2. Backup na format. Mayroong ilang mga backup na format na mapagpipilian, sa kasong ito pipiliin namin ang uri ng SQL. Ang natitirang mga pamamaraan ay ginagamit upang magsagawa ng mga partikular na gawain at bihirang ginagamit.

3. Ang isang napakahalagang punto ay ang checkbox na "I-save bilang file". Kung nilagyan ng check ang checkbox na ito, ipo-prompt kang i-download ang backup na kopya. Kung hindi, ang isang tekstong bersyon ng backup ay ipapakita sa screen sa anyo ng mga query sa MySQL.

4. Template ng pangalan ng file. Bilang default, ang pangalan ng file ay magiging ang mga sumusunod:<имя базы>.<формат файла>, sa aming halimbawa ito ay user_database.sql.

5. Compression. Binibigyang-daan ka ng item na ito na piliin ang paraan ng pag-compress ng file:

walang compression, i.e. file sa sql format, ang laki ng file ay tumutugma sa laki ng database;

zip, ibig sabihin. file sa archive format.zip, ang laki ng file ay mababawasan sa pamamagitan ng pag-archive ng backup na kopya;

gzip, ibig sabihin. file sa .gz na format, ang laki ng file ay mababawasan sa pamamagitan ng pag-archive ng backup na kopya;

Matapos piliin ang lahat ng kinakailangang mga parameter, i-click lamang ang pindutang "OK" at hintayin na maihanda ang backup. Kung ang database ay malaki, maaaring tumagal ng ilang oras upang ihanda ang backup. Sa wakas, sasabihan ka na i-save ang database backup file sa iyong lokal na computer.

Paraan Blg. 3: I-export gamit ang Sypex Dumper script.

Ang Sypex Dumper ay isang software na produkto (PHP script) kung saan maaari kang mabilis at madaling makagawa ng backup na kopya (backup, dump) ng MySQL database, at i-restore din ang database mula sa backup na kopya kung kinakailangan. Opisyal na website ng script: http://sypex.net/. Sa website maaari mong i-download ang Sypex Dumper script nang libre at basahin ang dokumentasyon para sa pagtatrabaho sa produktong ito. Binibigyang-daan ka ng Sypex Dumper na magtrabaho kasama ang mga database ng halos anumang laki. Titingnan natin kung paano gumagana ang script gamit ang halimbawa ng Sypex Dumper Lite 1.0.8 ang bersyong ito ng script ang pinakamadaling gamitin.

I-download ang script mismo, i-unpack ang archive at i-upload ang dumper.php file sa iyong server, sa public_html na direktoryo. Para gumana nang tama ang script, kakailanganin mong lumikha ng isang direktoryo para sa pag-iimbak ng mga backup ng database (mga dump). Upang lumikha ng isang direktoryo, pumunta sa File Manager ng Direktang Admin panel, pumunta sa public_html direktoryo at lumikha ng bagong backup na direktoryo.

Direkta tayong magpatuloy sa pagtatrabaho sa Sypex Dumper script. Ang script ay tinatawag mula sa address bar ng browser: http://example.com/dumper.php, kung saan ang example.com ang iyong domain. Ipo-prompt ka ng script na ipasok ang iyong username at password. Kakailanganin mong ipasok ang database user login at database user password na iyong tinukoy sa paggawa ng database.

Pagkatapos nito, ipo-prompt ka ng script na pumili ng isang aksyon sa iyong mga database: "Backup / Paglikha ng backup na kopya ng database" at "Ibalik / Pagpapanumbalik ng database mula sa isang backup na kopya". Interesado kami sa unang punto.

Ang item na "DB" ay nagpapahintulot sa iyo na piliin ang kinakailangang database mula sa listahan ng iyong mga database. Binibigyang-daan ka ng filter ng talahanayan na tukuyin ang mga talahanayan na isasama sa backup. Maaari mong malaman ang mas detalyadong impormasyon tungkol sa mga filter sa website ng developer ng Sypex Dumper script. Sa item na “Compression method,” maaari mong tukuyin kung ang Gzip compression ay gagamitin kapag gumagawa ng backup na kopya (naka-pack na file na may extension na .gz), o kung ang backup na kopya ay ise-save sa .sql na format. Ang item sa antas ng compression ay ginagamit lamang kung ang Gzip compression na paraan ay pinili. Kung mas mataas ang halaga ng parameter na ito, magiging mas maliit ang laki ng file.

Pagkatapos piliin ang lahat ng backup na opsyon, i-click ang Ilapat. Magsisimula ang paglikha ng isang backup na kopya, ang proseso mismo ay ipapakita sa screen ng monitor:

Matapos makumpleto ang proseso, bibigyan ka ng backup na log ng paglikha, pati na rin ang isang alok upang i-download ang backup na file. Kung gusto mong magpatuloy sa pagtatrabaho gamit ang Sypex Dumper script, i-click ang “Return” na buton. Ito ay nagkakahalaga ng pagpuna sa katotohanan na ang backup na ginawa ng script na ito ay maiimbak sa backup na direktoryo na ginawa namin dati, i.e. Hindi kinakailangang i-download ang backup na kopya maaari itong maimbak sa server sa backup na direktoryo.

Paraan Blg. 4: I-export gamit ang Sypex Dumper script.

Ang pamamaraang ito ay magagamit lamang sa mga user na may access sa SSH (Secure SHell, remote control ng operating system). Upang mag-export ng backup ng database, kailangan mong kumonekta sa server sa pamamagitan ng SSH (halimbawa, gamit ang Putty ssh client kung mayroon kang Windows OS, o gumamit ng terminal kung mayroon kang Linux OS).

Kapag nakakonekta na, patakbuhin lang ang sumusunod na command sa command line:

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

Kung saan ang "-u" ay ang parameter na tumutukoy sa database user name upang kumonekta (USER), "-p" ay ang parameter na tumutukoy sa database user password upang kumonekta (PASS), DBNAME ay ang database name, "/path/to /dump.sql" - buong landas sa database backup file. Tingnan natin ang utos gamit ang aming halimbawa. Sabihin nating ang backup file ay matatagpuan sa directory na domains/example.com/public_html/backup (kung saan ang exapmle.com ay ang pangalan ng iyong domain), ang database user name ay “user_user”, ang password ay “Ide2eib6?, ang database ang pangalan ay “user_database”, ang pangalang backup na kopya - dump.sql, ang backup na file ay matatagpuan sa kahabaan ng path na mga domain/example.com/public_html/backup/.

Sa kasong ito, ang utos na mag-import ng database ay magiging ganito:

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

Kung pagkatapos isagawa ang utos na ito ang operating system ay hindi nag-uulat ng anumang mga error sa pag-export, kung gayon ang backup na kopya ay matagumpay na na-export. Ang laki ng backup ng database ay hindi mahalaga.

Ang mga isinasaalang-alang na pamamaraan ay pangkalahatan at nagbibigay-daan sa iyo upang malutas ang anumang problema ng pag-export ng database.

Anong mga pamamaraan ang mayroon?

1 - gamit ang interface ng phpMyAdmin.

2 - gamit ang control panel ng hosting provider.

3 - gamit ang isang third-party na programa.

Aling paraan ang mas mahusay?

Inirerekomenda namin ang una, dahil... ang pamamaraan nito ay simple at ginagamit ng karamihan sa mga webmaster. Hindi namin inirerekumenda ang paggamit ng ikatlong paraan! Huwag kailanman ipagkatiwala ang nilalaman ng iyong website sa mga third-party na programa, lalo na mula sa hindi kilalang mga developer. Maaari mo ring gamitin ang pangalawang paraan, ngunit ang algorithm nito ay ibang-iba at depende sa control panel ng hoster. Samakatuwid, isasaalang-alang namin ang unang pagpipilian nang detalyado at sasabihin sa iyo kung paano ilipat nang tama ang mga database ng MySQL, nang hindi nawawala o nakakasira ng data.

Paglikha ng isang database sa isang bagong pagho-host

Kung gusto mong maglipat ng MySQL database, mayroon ka nang database at alam mo kung paano ito likhain. Sa anumang kaso, ang prosesong ito ay iba para sa bawat hosting provider, ngunit bumaba sa isang pangkalahatang algorithm:

1 - Hinahanap namin ang "MySQL", "Mga Database" o isang katulad na seksyon.

2 - I-click ang "Gumawa" dito.

3 - Ipasok ang pangalan ng database, ilakip ang isang user dito (karaniwan ay ang database user ay nalikha na, kung hindi, pagkatapos ay likhain ito at itakda ang pinakamataas na karapatan) at ipasok ang password para sa database.

4 - Nalikha na ang database, ngunit wala pa rin itong laman.

Pag-export ng database mula sa lumang hosting

Ngayon ay gagamitin natin ang tinatawag na database dump. Yung. I-save natin ang kasalukuyang database mula sa server papunta sa iyong computer. Upang gawin ito, kailangan namin ang interface ng phpMyAdmin, na kailangan mong hanapin sa personal na account ng hosting provider na nagho-host ng iyong kasalukuyang website. Muli, walang iisang algorithm, kaya narito ang isang pangkalahatang diagram:

2 - Sa kaliwang sulok, piliin ang iyong database (ang isa na iyong ie-export sa iyong computer at pagkatapos ay ilipat sa isa pang hosting).

4 - Maaaring hilingin sa iyong piliin ang paraan ng pag-export na "Normal" (maraming setting) o "Mabilis" (ilang mga setting). Hindi mahalaga kung alin ang pipiliin mo, ang pangunahing bagay ay baguhin lamang ang mga setting na inilalarawan namin sa ibaba.

5 - Kailangan mong piliin ang lahat ng mga talahanayan sa pamamagitan ng pag-click sa pindutang "Piliin lahat".

7 - Kung sakali, tandaan ang pag-encode, ngunit huwag hawakan ito.

8 - I-click ang "Ok" at i-save ang file mula sa database sa iyong computer. Karaniwan ang naka-save na file ay may extension na .sql.

Pag-import ng database sa server ng bagong hoster

1 - Sa parehong paraan hinahanap namin ang phpMyAdmin sa bagong hosting.

2 - Sa loob nito, piliin ang nais na database (nilikha namin ito sa simula ng artikulo, at nanatiling walang laman).

3 - Mag-click sa tab na "Import".

4 - I-click ang “Browse” at piliin ang database na naka-save sa iyong computer.

5 - Suriin kung ang pag-encode ay tumutugma sa kung saan mo na-save ang database.

6 - Huwag baguhin ang anumang bagay, i-click ang "Ok" at ang iyong database ay mai-import sa bagong hosting.

Ano ang mga problema?

1 - Kapag nag-import ng isang database, hindi ito dapat maglaman ng mga query tulad ng " GUMAWA NG DATABASE, /*!40101 SET @OLD" Upang suriin ang kanilang presensya, buksan ang database file sa iyong computer gamit ang anumang text editor (Notepad++ ang pinakamahusay) at gamitin ang Ctrl+A upang hanapin ang mga query na ito. Kung mahanap mo ang mga ito, tanggalin lamang ang mga ito at subukang i-import muli ang database.

2 - Kapag nag-import, ang database na matatagpuan sa bagong hoster ay dapat na walang laman kung mayroon nang mga talahanayan dito, piliin at tanggalin ang mga ito.

Hello mga kaibigan! Ang artikulo ay may kinalaman sa blogosphere at dito titingnan natin ang pag-save ng database ng site sa TimeWeb hosting.

Pagho-host ng TimeWeb, website ng database

Alam ng bawat tao na lumikha ng kanyang sariling website (blog) na dapat niyang pana-panahong i-save ang database ng kanyang website. May mga dahilan para dito.

Maaaring may mga teknikal na problema sa pagho-host, maaaring hulaan ng mga umaatake ang password sa admin panel ng iyong site at iba pang mga problema. Ang mga tao ay may iba't ibang opinyon tungkol sa dalas ng pag-save ng isang database, ngunit dapat silang i-save nang hindi malabo. Sa unang panahon, pagkatapos gumawa ng sarili kong blog (isinulat ko sa artikulo), alam kong kailangan kong gumawa ng kopya nito. Ang aking unang pagtatangka ay hindi matagumpay, kahit na walang kumplikado doon (natutunan ko ito sa ibang pagkakataon). Malinaw na hindi ko rin na-optimize ang database.

Tumingin ako sa mga artikulo sa Internet, ngunit sinasabi nito sa pangkalahatan. Matapos ang pagsasanay sa pamamagitan ng pagsubok at pagkakamali, ang lahat ay naging maayos. Samakatuwid, nagpasya akong magsulat ng isang maikling artikulo kung paano gumawa ng isang kopya ng database ng isang site sa isang hard drive, marahil ang aking karanasan ay magagamit.

Ang site ay hino-host ng TimeWeb (WordPress engine). Sine-save ko ang database ng site isang beses sa isang linggo, ang ilan ay ginagawa ito nang mas madalas, ang ilan ay mas madalas - ito ay negosyo ng lahat. Mayroong dalawang pangunahing istruktura ng site na kailangang pangalagaan: ang file system at ang database ng site. Kasama sa file system ang: ang WordPress engine, mga naka-install na tema, mga plugin at mga imahe.

Kasama sa database ang nilalaman ng site (mga pahina, artikulo, komento). Ang TimeWeb hosting ay patuloy na gumagawa ng mga backup at iniimbak ang mga ito sa huling tatlong araw. Maaari mong i-save ang data mula sa admin panel, o direkta mula sa pagho-host, ginagawa ko ang pangalawang opsyon.

Kaya, pumunta sa hosting control panel (Fig. 1).

I-click ang button na “Manage BACKUP”. Sa window na bubukas, mag-click sa arrow sa public_html na linya. Kumpirmahin na gusto mo talagang i-save ang archive ng public_html file/directory sa iyong home directory (Fig. 2).

Pagkatapos ng ilang segundo, nakumpleto ang pag-archive. Susunod, nang hindi umaalis sa window na ito, sa linya kung saan nakarehistro ang iyong domain, mag-click sa arrow at kumpirmahin na gusto mo talagang i-save ang file/directory archive.

Ang pag-archive ay tumatagal ng ilang minuto (depende ang lahat sa dami ng data sa site). Pagkatapos nito, i-click ang "Sa panimulang pahina" (sa ibaba ng talahanayan) at sa pangunahing pahina i-click ang "File Manager". Pinipili namin ang dalawang file na kailangan namin ayon sa petsa ng pag-archive at i-save ang mga ito nang paisa-isa.

Upang gawin ito, i-double-click ang mga napiling file nang paisa-isa (Larawan 3), tanungin kung saan i-save, i-save. Itinatago namin ang mga na-save na file sa mga ligtas na folder; Tiyaking i-save ang iyong data.

At isa pa. Matapos isulat ang artikulong ito, nagkaroon ako ng mga problema sa data sa aking website (blog), ang mga problema ay matagumpay na nalutas. Samakatuwid, batay sa mga resulta ng aking trabaho, ang mga artikulo ay nai-publish sa paglikha ng isang backup ng database (artikulo), pati na rin sa pag-save at pag-optimize ng database (artikulo