Czym jest mysqldump?
mysqldump to narzędzie wiersza poleceń MySQL służące do wykonywania kopii zapasowej lub eksportu bazy danych. Program tworzy plik tekstowy zawierający instrukcje SQL, np. CREATE TABLE, INSERT, które pozwalają później odtworzyć strukturę i dane bazy.
W pytaniach egzaminacyjnych mysqldump należy kojarzyć przede wszystkim z tworzeniem kopii zapasowej bazy MySQL.
Podstawowa składnia
mysqldump -u użytkownik -p nazwa_bazy > kopia.sql
Znaczenie elementów:
- -u użytkownik — nazwa użytkownika MySQL,
- -p — wymusza podanie hasła,
- nazwa_bazy — baza, która ma zostać wyeksportowana,
- > kopia.sql — zapis wyniku do pliku SQL.
Przykład wykonania kopii
mysqldump -u root -p sklep > sklep_backup.sql
Po uruchomieniu polecenia system poprosi o hasło użytkownika MySQL. Wynikiem będzie plik sklep_backup.sql, który można przechować jako kopię zapasową.
Odtwarzanie bazy z kopii
Do przywrócenia danych używa się klienta mysql, a nie mysqldump:
mysql -u root -p sklep < sklep_backup.sql
Ważne rozróżnienie egzaminacyjne
mysqldump— wykonuje eksport/kopię zapasową bazy,mysqlcheck— sprawdza i naprawia tabele,mysqlslap— służy do testów wydajnościowych,mysqlreplicate— dotyczy replikacji, nie standardowego backupu.
Dlatego poprawną odpowiedzią na pytanie o kopię zapasową bazy danych MySQL jest mysqldump.