Migracja bazy danych na nową instancję

Migracja bazy danych ze starszej wersji na nową jest prostym procesem. Sprowadza się do wyeksportowania danych z bazy działającej na starszej wersji oprogramowania, utworzenie nowej bazy działającej z nową wersją, zaimportowanie do niej danych i zaktualizowaniu danych dostępowych w pliku konfiguracyjnym witryny.

Migracja poprzez panel Direct_Admin

Tym sposobem można wykonać migrację baz, których rozmiar nie przekracza 512MB. Większe bazy należy migrować przez SSH. Sposób ten opisany jest na dole poradnika.

1. Zaloguj się do panelu administracyjnego hostingu:
https://cyberfolks.pl/pomoc/logowanie-sie-do-panelu-administracyjnego/

2. Kliknij na liście dowolną domenę, lub jeśli posiadasz tylko jedną, przejdź do kolejnego punktu

3. W zakładce Bazy Danych kliknij Zarządzanie MySQL

4. Znajdź i kliknij bazę danych legacy, którą chcesz zmigrować do nowej wersji.

5. W kolejnym oknie znajdź i kliknij przycisk Eksport

6. Wyświetlone zostanie podsumowanie eksportu. Pozostaw ustawienia bez zmian i potwierdź operację ponownie klikając przycisk Eksport

7. Na Twój komputer pobrany zostanie plik .sql z całą zawartością bazy danych.

8. Utwórz nową bazę danych
https://cyberfolks.pl/pomoc/jak-utworzyc-nowa-baze-danych-mysql/
Podczas tworzenia nowej bazy, w polu wyboru Instancja MySQL wskaż nową wersję.

Zapisz w bezpieczny sposób dane dostępowe do bazy – będą potrzebne na dalszym etapie. Nie ujawniaj tych danych innym osobom.

9. W zakładce Zarządzanie MySQL kliknij tym razem nową bazę, do której zaimportujesz dane.

10. W kolejnym oknie kliknij przycisk Import

11. W kolejnym oknie znajdź przycisk Wybierz plik i przy pomocy przeglądarki plików znajdź pobrany w punkcie 7 plik .sql

Zatwierdź operację klikając Import na dole strony

Uwaga! Import może potrwać do kilku minut – w zależności od wielkości pliku i prędkości Twojego łącza internetowego. Jest to czas potrzebny na przesłanie całej bazy z Twojego komputera do serwera, a następnie serwer musi te dane w odpowiedni sposób zapisać.

12. Prawidłowe zakończenie operacji zostanie potwierdzone stosownym komunikatem.

13. Znajdź w swojej aplikacji / witrynie plik konfiguracyjny, który odpowiada za połączenie do bazy danych. Zamień dane dotychczasowej bazy na nowe z punktu 8.

14. Sprawdź poprawność działania witryny / aplikacji, która korzysta z bazy.
Jeśli wszystko funkcjonuje poprawnie, możesz skasować bazę oznaczoną jako legacy.

Lokalizacja plików konfiguracyjnych bazy danych w najpopularniejszych aplikacjach.

AplikacjaPlik konfiguracyjnyLokalizacja
WordPresswp-config.phpkatalog główny WordPressa
PrestaShopparameters.phpconfig/parameters.php
starsze wersje:
app/config/parameters.php
Joomlaconfiguration.phpkatalog główny Joomla
Drupalsettings.phpsites/default/settings.php
Moodleconfig.phpkatalog główny Moodle
Laravel.envkatalog główny aplikacji
Symfony.envkatalog główny aplikacji

Alternatywna metoda migracji poprzez SSH

Istnieje możliwość wykonania eksportu oraz importu danych poprzez wiersz poleceń. W tym sposobie nie ogranicza nas limit przesyłanego pliku (512MB) jak w panelu phpMyAdmin.

Aby wykonać takie działanie:

1. Utwórz nową bazę danych
https://cyberfolks.pl/pomoc/jak-utworzyc-nowa-baze-danych-mysql/
Podczas tworzenia nowej bazy, w polu wyboru Instancja MySQL wskaż nową wersję.

Zapisz w bezpieczny sposób dane dostępowe do bazy – będą potrzebne na dalszym etapie. Nie ujawniaj tych danych innym osobom.

2. Zaloguj się do SSH
https://cyberfolks.pl/pomoc/jak-zalogowac-sie-na-ssh/

3. Wykonaj polecenie eksportu danych z bazy:

mysqldump -u NAZWA_UZYTKOWNIKA -p NAZWA_BAZY > baza.sql

Jako NAZWA_UZYTKOWNIKA i NAZWA_BAZY podaj faktyczne dane swojej bazy.
System zapyta również o hasło użytkownika wskazanej bazy – podaj je.

4. W kolejnym kroku wgraj utworzoną kopię do nowej bazy:

mysql -u NAZWA_UZYTKOWNIKA -p NAZWA_BAZY < baza.sql

W tym poleceniu podaj dane tylko nowej bazy.
System zapyta również o hasło użytkownika nowej bazy – podaj je.

5. Znajdź w swojej aplikacji / witrynie plik konfiguracyjny, który odpowiada za połączenie do bazy danych. Zamień dane dotychczasowej bazy na nowe z punktu 1.

14. Sprawdź poprawność działania witryny / aplikacji, która korzysta z bazy.
Jeśli wszystko funkcjonuje poprawnie, możesz skasować plik zrzutu bazy:

rm baza.sql

oraz w panelu Direct_Admin skasuj bazę oznaczoną jako legacy .

>
Szymon Ciężar
Specjalista Wsparcia Technicznego. Z uśmiechem pomaga rozwiązywać problemy od 2016 roku. Uwielbia pizzę w każdych ilościach.