Kiedy baza danych zaczyna się rozrastać, ciężkie staje się używanie GUI (np. phpMyAdmin) podczas importów wielkich bazodanowych zrzutów. Na szczęście można użyć do tego CLI. Życie od razu staje się prostsze.
Zobacz, jak utworzyć pełną kopię bazy danych MySQL / MariaDB
Zaloguj się do serwera przez SSH, a następnie wykonaj poniższą komendę:
1 | mysql -utwojlogin -ptwojehaslo < /sciezka/do/zrzutu/zrzut.sql |
Zadziałało!
Import dużej bazy MySQL w PLESK
Nie jest fajnie jednak podawać hasło jawnym tekstem. W przypadku PLESK – bo z takiego panelu hostingowego na co dzień korzystam – mogłem użyć autoryzacji tokenem.
1 | cad /etc/psa/.psa.shadow |
Wygenerowany token podstawiłem pod hasło:
1 | mysql -utwojlogin -p'$AES-128-CBC$aY9aSpPWco0lHbChgzoWag==$Fc62AzXO4e8Jq9pOkZlzQehpFxpPh7eVwErSaluGxpA=' nazwa_bazy < /sciezka/do/zrzutu/zrzut.sql |
Znacznie lepiej. Teraz nikt nie pozna Twojego hasła przeszukując historię komend. Można jednak powyższy zapis skrócić.
1 | MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -uadmin nazwa_bazy < /sciezka/do/zrzutu/zrzut.sql |
Tagi: bazy danych • mariadb • MySQL • phpMyAdmin • plesk