Eksport bazy MySQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Eksport bazy MySQL polega na zapisaniu struktury bazy danych i/lub jej danych do pliku. Taki plik może pełnić funkcję kopii zapasowej, ponieważ w razie awarii można go później zaimportować i odtworzyć bazę.

W pytaniach egzaminacyjnych należy zapamiętać prostą zasadę: kopię zapasową bazy danych tworzy się przez eksportowanie bazy, a nie przez importowanie, agregowanie czy modyfikowanie danych.

Co może zawierać eksport?

Eksport bazy może obejmować:
- strukturę tabel, czyli polecenia CREATE TABLE,
- dane zapisane w tabelach, czyli polecenia INSERT INTO,
- widoki, procedury, funkcje i inne obiekty bazy,
- całą bazę lub tylko wybrane tabele.

Przykład eksportu przez mysqldump

Popularnym narzędziem do eksportu bazy MySQL jest mysqldump:

mysqldump -u root -p nazwa_bazy > kopia.sql

Plik kopia.sql zawiera instrukcje SQL potrzebne do odtworzenia bazy.

Eksport w phpMyAdmin

W phpMyAdmin eksport wykonuje się zwykle tak:
1. wybrać bazę danych,
2. przejść do zakładki Eksport,
3. wybrać format, najczęściej SQL,
4. zapisać plik na dysku.

Eksport a import

Eksport zapisuje bazę do pliku, czyli tworzy kopię. Import wykonuje operację odwrotną: wczytuje wcześniej zapisany plik do systemu bazy danych.