Kā viena no vadošajām brīvi pieejamām datubāzēm MySQL ir populāra izvēle visām tīmekļa lietojumprogrammām. Piesaistot internetu, jūsu lietotne, protams, tiek pakļauta ļaunprātīgiem uzbrukumiem. Ja jūsu serveris ir apdraudēts, labākajā gadījumā jums būs nepieciešams atkārtoti instalēt jūsu pieteikumu; sliktākajā gadījumā jūs varat pilnībā zaudēt savus datus. Jūs arī galu galā nonāksit situācijā, kad jums ir jāpārceļ datubāze no viena servera uz otru.
Kas ir mysqldump izmantots?
The mysqldump jūs esat izmantojis abas šīs situācijas. Tā pamatfunkcija ir veikt MySQL datu bāzi un izlaist to kā teksta failu. Bet ne tikai teksta fails … fails ir SQL paziņojumu kopums. Šie paziņojumi, kad tie tiek izpildīti, no jauna izveidos jūsu datubāzi līdz precīzai valstij, kurā tā bija, kad jūs izpildījāt dump.
Tātad jūs varat izmantot mysqldump veikt datu bāzes eksportu. Tie var būt paredzēti dublējumkopijām vai tāpēc, ka jūs pārvietojat datubāzi uz jaunu uzņēmēju. Jebkurā gadījumā jūs kaut kādā brīdī importēt teksta failu atpakaļ MySQL datu bāzes serverī. Tas izpildīs visus SQL paziņojumus failā, kas atjauno DB tā sākotnējā stāvoklī. Šī daļa faktiski neizmanto mysqldump komandu, bet tas arī nebūtu iespējams bez šīs lietderības!
MySQL dokumentos ir uzskaitītas citas rezerves kopiju veidošanas metodes, taču tām visiem ir savi trūkumi:
- MySQL Enterprise dublējumkopijas izveide ir lielisks veids, kā sasniegt šīs dublējumkopijas … ja jūs neiebilstat uzņēmuma cenu tagam.
- DB datu katalogu kopēšana var būt sarežģīta, ja pārvietojat operētājsistēmas, jo to galamērķi atšķiras.
- Eksportējot uz norobežotu teksta failu, jums tiks piešķirts saturs, bet jums pati būs jāizveido struktūra. Un tev vajadzētu labāk to dabūt …
- Varat bieži dublēt datu bāzes no GUI programmām, piemēram, MySQL Workbench. Bet tas ir manuāls process, t.i., tas nav kaut kas, ko jūs varat skriptu vai iekļaut partijas darbā.
Instalēt mysqldump rīku
Ja jūs interesē šis raksts, iespējams, ka jums jau ir instalēta MySQL. Ja tas tā ir, labas ziņas jums jau ir mysqldump! Ja nē, jūs varat vienkārši instalēt MySQL standarta veidā jūsu operētājsistēmai.
Operētājsistēmai Windows, pārbaudiet mūsu instrukcijas šeit, lai instalētu MySQL operētājsistēmā Windows 7 (instalēšanas process joprojām ir ļoti līdzīgs). Tāpat arī programmā macOS skatiet mūsu norādījumus, lai instalētu MySQL uz MacOS 10.7 (atkal vecāki, bet joprojām piemērojami). Ubuntu Linux sistēmas lietotāji var izmantot šādu komandu, lai instalētu MySQL klientu un utilītus:
sudo apt instalēt mysql-client Pēc instalēšanas varat izmantot mysqldump lai saņemtu pilnu datu bāzes dublējumu. mysqldump -h jūsu DB resursdatora nosaukums vai IP -u DB lietotāja nosaukums -p datu bāzes nosaukums> db_backup.sql
Let's sadalīt šo komandu mazliet: Kad tas būs pabeigts, jums būs .SQL fails. Šis ir tikai teksta fails, kurā ir SQL paziņojumi. Varat to atvērt jebkurā teksta redaktorā, lai pārbaudītu saturu. Aplūkojot eksportu no WordPress datubāzes, varat redzēt, kā šie faili tiek salikti kopā. Fails ir sadalīts sadaļās. Iepriekš attēlā mēs varam redzēt pirmo sadaļu, izveidojot WordPress komentāru tabulu. Otrā sadaļa pēc tam atjauno saturu (t.i., komentāru ierakstus), kas bija šajās tabulās. Kad jūs atkārtoti importēsit savu MySQL dump, komanda darbosies ar faila palīdzību, izpildot pārskatus un atjaunojot datubāzi tā, kā tā bija. Tātad, kā jūs to darāt? Apskatīsimies. Pirms jūs varat to izdarīt, jums būs nepieciešama jau izveidota datu bāze un tam ir derīgs lietotājvārds un parole. Jums vajadzētu būt arī visām atļaujām datu bāzei. (Stingri sakot, jums tas nav vajadzīgs GRANT atļauja, taču to ir vieglāk piešķirt visiem.) Šajā rakstā varat atrast informāciju par datu bāzu atļaujām. Lai no jauna importētu savus datus, rīkojieties šādi: Kad esat pabeidzis, jūs redzēsiet garu ziņojumu sarakstu, kurā norādīts, ka SQL paziņojumi tiek izpildīti. Uzmanieties no kļūdām, bet, ja jums ir tiesības, jums vajadzētu būt labi, jo tā ir tukša datu bāze. Kad process ir pabeigts, jums būs sava sākotnējās datubāzes dublikāts. To varat pārbaudīt, veicot citu izgāšanu un salīdzinot abas izejas. Pienācīgs teksta redaktors varēs to izdarīt jums vai speciālam * diff * rīksi, piemēram, attēlam tālāk attēlā: Starp šiem failiem ir tikai divas atšķirības, ko raksturo sarkanās līnijas labās ritjoslas augšējā un apakšējā daļā. Pirmais ir rinda, kurā ir datubāzes nosaukums, un mēs sagaidām, ka tas atšķiras, jo mēs tos nosaukuši atšķirīgi. Otrs, viss beigās, ir datumpumpas laiks. Un mēs arī sagaidām, ka tas būs citāds, jo pēc otrā datuma mēs atkal izveidojām otro datubāzi. Pretējā gadījumā faili ir tieši tādi paši, tas nozīmē, ka datubāzes, kas tos ģenerējuši, arī ir labi! Ekstrakts MySQL Dump

MySQL Dump faila importēšana















