MySQL - datu importēšana un eksportēšana
Importēt un eksportēt
Datu bāzes pārvaldības sistēmas, piemēram, MySQL, var viegli un ar lielu elastību apstrādāt ļoti lielu datu apjomu. Visu informāciju, kas nepieciešama, lai izveidotu citu identisku datubāzi, savākšanas failā, sauc par " Datu bāzes eksportēšana ".
Šī funkcija ir noderīga:
- tā kā ieteicams periodiski ielādēt visus mūsu datubāzē esošos datus, lai veiktu dublējumu
- dažreiz jums vienkārši jāpārslēdzas uz citu datu bāzi.
Turpretī termins "datu bāzes importēšana" attiecas uz jaunas DBVS datu bāzes izveidi no eksporta faila (izgāztuves).
MySQL nodrošina vairākus rīkus, lai eksportētu bāzes uz citām DBVS vai tos importētu.
Eksportējiet MySQL datu bāzi
MySQL nodrošina vairākus datu eksportēšanas veidus. Galvenā metode ir komandu rinda mysq l:
mysql -h uzņēmēja -u lietotāja datu bāze> dump_file
Ir iespējams arī šāds apzīmējums:
mysql --host host --user lietotājs --passwordpass datu bāze> dump_file
- saimnieks : ir tās ierīces nosaukums vai IP adrese, kurā ir instalēta datu bāze, kuru vēlaties eksportēt. Pēc noklusējuma tas ir vietējais, tas ir, mašīna, no kuras tiek palaista mysql komanda.
- lietotājs : vai lietotājs, ar kuru vēlaties izveidot savienojumu. Pēc noklusējuma tas ir root lietotājs.
- parole : ir lietotāja, ar kuru vēlaties izveidot savienojumu, parole.
- dbname ir eksporta datubāzes nosaukums.
- dump_file ir tā faila nosaukums, kurā datubāze tiks eksportēta. Ja nav norādīts absolūts ceļš, fails tiks saglabāts tajā pašā direktorijā kā mysql.
Šeit ir piemērs, kā eksportēt datubāzi ar nosaukumu "lietotāji", kas atrodas " db.commentcamarche.com " iekārtā un pieder "admin" lietotājam (kura parole ir KinderSurprise):
mysql -h db.commentcamarche.net -u admin -pKinderSurprise lietotāji> users.sql
Eksportējiet MySQL datubāzi ar mysqldump
MySQL komanda ļauj efektīvi eksportēt visu datubāzi, ko uztur MySQL, bet nepiedāvā elastību eksportēt vairākas datubāzes vai citādi datu bāzes specifiku (tabula vai tabulas daļa). Komanda "mysqldump" atbilst šai prasībai, nodrošinot iespēju precīzāk norādīt eksportējamos datus. Šīs komandas sintakse:
mysqldump [opcijas] datubāze [tabulas]
Parasti izmantotās iespējas ir:
mysqldump -h uzņēmēja -u lietotāja-lapas datu bāze [tabulas]
- saimnieks: ir tās ierīces nosaukums vai IP adrese, kurā ir instalēta datu bāze, kuru vēlaties eksportēt. Pēc noklusējuma tas ir vietējais, tas ir, mašīna, no kuras tiek palaista mysql komanda.
- lietotājs: vai lietotājs, ar kuru vēlaties izveidot savienojumu. Pēc noklusējuma tas ir root lietotājs.
- parole: ir lietotāja, ar kuru vēlaties izveidot savienojumu, parole.
- dbname ir eksporta datubāzes nosaukums.
- dump_file ir tā faila nosaukums, kurā datubāze tiks eksportēta. Ja nav norādīts absolūts ceļš, fails tiks saglabāts tajā pašā direktorijā kā mysql.
Šeit ir piemērs, kur tiks eksportētas datubāzes "lietotāji" un "viesi" tabulas, kas atrodas "db.commentcamarche.com" iekārtā un pieder "admin" lietotājam (kura parole ir KinderSurprise):
mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql lietotāju biedri viesi
Precīzāk ir iespējams precizēt eksportējamos datus, izmantojot SQL stāvokli, izmantojot -w slēdzi (- kur šeit "KUR id> 4000"):
mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" lietotāju lietotāji viesi
SQL komandai, kas atrodas pēc -w slēdža, jābūt norobežotām ar vienu vai divām pēdiņām.
Importējiet datubāzi MySQL
Mysql komandrindas var izmantot arī importa datus. Vienkārši izmantojiet <novirzīšanu un norādiet dump failu, kas satur importējamos SQL paziņojumus:
mysql -h uzņēmēja -u lietotāja datu bāze <dump_file
Var izmantot arī šādu apzīmējumu:
mysql --host host --user lietotāja -passwordpass datu bāze <dump_file
Importējiet datubāzi ar phpMyAdmin
Lai importētu datubāzi ar phpMyAdmin, vienkārši izveidojiet MySQL "dump" kopiju un ielīmējumu laukā, lai ievadītu vaicājumu, vai noklikšķiniet uz pogas "Pārlūkot", lai iegūtu failu, kurā ir datu bāzes kopija.
Oriģinālais dokuments, kas publicēts CommentcaMarche.net.