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.