Wyszukiwanie w witrynie

Jak przenieść wszystkie bazy danych MySQL ze starego na nowy serwer


Przesyłanie lub migracja bazy danych MySQL/MariaDB pomiędzy serwerami zwykle zajmuje tylko kilka prostych kroków, ale transfer danych może zająć trochę czasu w zależności od ilości danych, które chcesz przesłać.

W tym artykule dowiesz się, jak przenieść lub migrować wszystkie bazy danych MySQL/MariaDB ze starego serwera Linux na nowy serwer, pomyślnie zaimportować go i potwierdzić, że dane tam się znajdują.

Ważne notatki

  • Upewnij się, że masz zainstalowaną tę samą wersję MySQL na obu serwerach z tą samą dystrybucją.
  • Upewnij się, że na obu serwerach jest wystarczająco dużo wolnego miejsca, aby pomieścić plik zrzutu bazy danych i zaimportowaną bazę danych.
  • Nigdy nie rozważaj przeniesienia katalogu data bazy danych na inny serwer. Nigdy nie ingeruj w wewnętrzną strukturę bazy danych, bo jeśli to zrobisz, będziesz miał problemy w przyszłości.

Eksportuj bazy danych MySQL do pliku zrzutu

Najpierw zacznij od zalogowania się na stary serwer i zatrzymania usługi mysql/mariadb za pomocą polecenia systemctl, jak pokazano.

systemctl stop mariadb
OR
systemctl stop mysql

Następnie zrzuć wszystkie bazy danych MySQL do jednego pliku za pomocą polecenia mysqldump.

mysqldump -u [user] -p --all-databases > all_databases.sql

Po zakończeniu zrzutu można przystąpić do przesyłania baz danych.

Jeśli chcesz zrzucić pojedynczą bazę danych, możesz użyć:

mysqldump -u root -p --opt [database name] > database_name.sql

Przenieś plik zrzutu baz danych MySQL na nowy serwer

Teraz użyj polecenia scp, aby przesłać plik zrzutu bazy danych na nowy serwer w katalogu domowym, jak pokazano.

scp all_databases.sql [email :~/       [All Databases]
scp database_name.sql [email :~/       [Singe Database]

Po nawiązaniu połączenia baza danych zostanie przeniesiona na nowy serwer.

Importuj plik zrzutu baz danych MySQL na nowy serwer

Po przesłaniu pliku zrzutu MySQL na nowy serwer możesz użyć następującego polecenia, aby zaimportować wszystkie bazy danych do MySQL.

mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Po zakończeniu importu możesz zweryfikować bazy danych na obu serwerach, używając następującego polecenia w powłoce mysql.

mysql -u user -p
show databases;

Przenieś bazy danych MySQL i użytkowników na nowy serwer

Jeśli chcesz przenieść wszystkie bazy danych MySQL, użytkowników, uprawnienia i strukturę danych ze starego serwera na nowy, możesz użyć polecenia rsync, aby skopiować całą zawartość z katalogu danych mysql/mariadb na nowy serwer, jak pokazano.

rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

Po zakończeniu przesyłania możesz ustawić własność katalogu danych mysql/mariadb na użytkownika i grupę mysql, a następnie sporządzić listę katalogów, aby sprawdzić, czy wszystkie pliki zostały przesłane.

chown mysql:mysql -R /var/lib/mysql/
ls  -l /var/lib/mysql/

Jak przeprowadzić migrację bazy danych MySQL za pomocą graficznego interfejsu użytkownika

Nowoczesne narzędzia bazodanowe umożliwiają użytkownikom usprawnienie zadań związanych z migracją baz danych MySQL. Głównym czynnikiem jest przyjazny dla użytkownika interfejs graficzny, który prowadzi go przez każdy etap procesu migracji. Konfiguracja zadania wymaga kilku kliknięć – nie trzeba ręcznie wpisywać żadnych poleceń, aby przenieść bazę danych MySQL do nowego miejsca docelowego.

Zazwyczaj tego typu narzędzia obsługują różne metody przenoszenia całych baz danych lub ich części. Może to być tworzenie kopii zapasowych i przywracanie, kopiowanie baz danych, import i eksport danych itp.

Poza tym narzędzie do migracji danych MySQL może być samodzielnym rozwiązaniem lub częścią znacznie potężniejszego zestawu narzędzi, takiego jak dbForge Studio for MySQL, odpowiedniego do wykonania wszystkich pozostałych zadań związanych z bazą danych.

To wszystko! W tym artykule dowiedziałeś się, jak łatwo przeprowadzić migrację wszystkich baz danych MySQL/MariaDB z jednego serwera na drugi. Jak oceniasz tę metodę na tle innych metod? Chcielibyśmy poznać Twoją opinię za pośrednictwem poniższego formularza komentarza, aby się z nami skontaktować.