MySQL - Импортиране и експортиране на данни

Внос и износ

Системите за управление на бази данни като MySQL могат лесно и с голяма гъвкавост да обработват много голям обем данни. Процесът на компилиране на цялата информация, необходима за създаването на друга идентична база данни, в файл на дъмп, се нарича " Експортиране на база данни ".

Тази функция е полезна:

  • тъй като е препоръчително периодично да извличате всички данни, съдържащи се в нашата база данни, за да направите резервно копие
  • понякога просто трябва да преминете към друга база данни.

Обратно, терминът "внос на база данни" се отнася до създаването на нова база данни на СУБД от файл за износ (dump).

MySQL предоставя редица инструменти за експортиране на бази в други СУБД или импортиране.

Експортиране на MySQL база данни

MySQL предоставя няколко начина за експортиране на данни. Основният метод е командния ред на mysq l:

mysql -h хост -u потребителска-базирана база данни> dump_file

Възможно е също така и следното означение:

 mysql - host host - потребителски потребител - passwordpasspass база данни> dump_file 
  • host : е името или IP адресът на машината, на която е инсталирана базата данни, която искате да експортирате. По подразбиране това е localhost, т.е. машината, от която се стартира командата mysql.
  • user : е потребителят, който искате да свържете. По подразбиране той е основният потребител.
  • password : е паролата на потребителя, който искате да свържете.
  • dbname е името на базата данни за експортиране.
  • dump_file е името на файла, в който базата данни ще бъде експортирана. Ако не е посочен абсолютен път, файлът ще бъде съхранен в същата директория като mysql.

Ето пример за експортиране на базата данни, наречена "потребители", намираща се на машината " db.commentcamarche.com " и принадлежаща на потребителя "admin" (чиято парола е KinderSurprise):

 mysql -h db.commentcamarche.net -u администратор -pKinderSurprise потребители> users.sql 

Експортирайте MySQL база данни с mysqldump

Командата mysql ви позволява ефективно да експортирате цялата база данни, хоствана от MySQL, но не предлага гъвкавост за експортиране на множество бази данни или по друг начин специфична база данни (таблица или част от таблица). Командата "mysqldump" отговаря на това изискване, като предоставя възможност за по-точно задаване на данните за експортиране. Синтаксисът на тази команда:

 mysqldump [опции] база данни [таблици] 

Използваните опции са:

 mysqldump -h хост -u потребител -ppass -rfile база данни [таблици] 
  • host: е името или IP адресът на машината, на която е инсталирана базата данни, която искате да експортирате. По подразбиране това е localhost, т.е. машината, от която се стартира командата mysql.
  • user: е потребителят, който искате да свържете. По подразбиране той е основният потребител.
  • password: е паролата на потребителя, който искате да свържете.
  • dbname е името на базата данни за експортиране.
  • dump_file е името на файла, в който базата данни ще бъде експортирана. Ако не е посочен абсолютен път, файлът ще бъде съхранен в същата директория като mysql.

Ето един пример, където таблиците "членове" и "гости" на базата данни с име "потребители", намиращи се на машината "db.commentcamarche.com" и принадлежащи на "администраторския" потребител (чиято парола е KinderSurprise), ще бъдат експортирани:

 mysqldump -h db.commentcamarche.net -u администратор -pKinderSurprise -users.sql потребители потребители 

Възможно е да се прецизират по-точно данните, които трябва да бъдат експортирани, като се използва условие SQL чрез ключа -w (- където тук "WHERE id> 4000"):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" потребители потребители 

SQL командата, разположена след ключа -w, трябва да бъде разделена с единични или двойни кавички.

Импортирайте база данни в MySQL

Командният ред на mysql може да се използва и за импортиране на данни. Просто използвайте <redirection (пренасочване) и укажете дъмп файл, съдържащ SQL изрази, които да бъдат импортирани:

 mysql -h host -u потребителска-базирана база данни <dump_file 

Може да се използва и следната нотация:

 mysql - host host - потребителски потребител - passwordpass database <dump_file 

Импортирайте база данни с phpMyAdmin

За да импортирате база данни с phpMyAdmin, просто направете копие и поставете MySQL "dump" в полето, за да въведете заявката или кликнете върху бутона "Browse", за да получите файла, съдържащ копие от базата данни.

Оригинален документ, публикуван на CommentcaMarche.net.

Предишна Статия Следваща Статия

Топ Съвети