Jak wyeksportować & Importuj wszystkie bazy danych MySQL
Spisu treści:
Wielu programistów i profesjonalnych użytkowników korzysta z bazy danych MySQL. Omówimy, jak wyeksportować lub zrzucić wszystkie bazy danych z MySQL, zrzucić pojedynczą bazę danych, a także pokażemy, jak zaimportować wszystkie te bazy danych z pliku database.sql z powrotem do MySQL.
Chociaż istnieją narzędzia oparte na graficznym interfejsie użytkownika do interakcji z MySQL, skupimy się tutaj na wierszu poleceń.Polecenia MySQL działają z dowolną wersją oprogramowania bazodanowego w każdym systemie unix, w tym Linux, Mac OS i Mac OS X, lub czymkolwiek innym, na którym używasz mySQL.
Zakładamy, że masz już zainstalowany i uruchomiony MySQL, jeśli nie, możesz dowiedzieć się o uruchamianiu i zatrzymywaniu serwera MySQL w systemie Mac OS tutaj i możesz pobrać MySQL tutaj lub jeśli szukasz całego stosu serwerów WWW, wypróbuj łatwy w użyciu MAMP dla komputerów Mac.
Jak zrzucić wszystkie bazy danych z MySQL za pomocą wiersza poleceń
Najprostszym sposobem zrzucenia wszystkich baz danych z MySQL do pliku .sql w celu wykonania kopii zapasowej, migracji lub w inny sposób jest użycie flagi –all-databases w następujący sposób:
mysqldump --all-databases > all_databases_dump.sql
Ponieważ to polecenie eksportuje wszystkie bazy danych, nie ma potrzeby określania nazwy bazy danych. Wszystkie bazy danych przechowywane w mySQL zostaną zrzucone do pliku eksportu „all_databases_dump.sql” w bieżącym katalogu roboczym.
W razie potrzeby możesz również podać nazwę użytkownika i hasło podczas zrzucania wszystkich baz danych w ten sposób, w tym przypadku z nazwą użytkownika root:
mysqldump -u root -p --all-databases > all_databases.sql
Po zrzuceniu bazy danych mysql osobiście wolę utworzyć z niej plik tar gzip zgodnie z opisem tutaj, ale jest to całkowicie opcjonalne.
Jak wyeksportować określoną bazę danych z MySQL
Jeśli zamiast eksportować wszystkie bazy danych chcesz zrzucić określoną bazę danych, jest to równie proste:
mysqldump nazwa_bazy_danych > nazwa_bazy_danych_dump.sql
Polecenie mysqldump ma wiele parametrów i flag, które mogą być pomocne przy eksportowaniu i tworzeniu kopii zapasowych baz danych, możesz dowiedzieć się więcej ze strony podręcznika z „man mysqldump” lub czytając tutaj na stronie dev.mysql.
Jak zaimportować wszystkie bazy danych do MySQL
Oczywiście, jeśli masz zrzut bazy danych, ważne jest zaimportowanie go do MySQL. Oto najprostszy sposób importowania wszystkich baz danych z pliku database.sql do MySQL za pomocą wiersza poleceń:
mysql nazwa_bazy_danych < database_dump.sql
Podobnie jak w przypadku eksportowania bazy danych, podczas importowania możesz także określić nazwę użytkownika, jeśli chcesz:
mysql -u root -p < database_dump.sql
W razie potrzeby określasz również inną nazwę użytkownika lub bazę danych:
mysql -u user -p nazwa_bazy_danych < database_dump.sql
Importowanie określonej bazy danych do MySQL
Możesz także zaimportować określoną bazę danych do dużego zrzutu według nazwy:
mysql --one-database nazwa_bazy_danych < all_databases.sql
Tak jak poprzednio, jeśli masz problemy z importowaniem baz danych do mysql, możesz przejść do strony podręcznika z „man mysql” lub do oficjalnej dokumentacji na stronie deweloperów mysql.
Znasz jakieś ciekawe sztuczki eksportowania i importowania baz danych w MySQL? Daj nam znać w komentarzach!