Jak przenieść wszystkie bazy danych mysql ze starego do nowego serwera

Jak przenieść wszystkie bazy danych mysql ze starego do nowego serwera

Przenoszenie lub migracja Mysql/Mariadb Baza danych między serwerami zwykle zajmuje tylko kilka łatwych kroków, ale transfer danych może zająć trochę czasu w zależności od objętości danych, które chcesz przenieść.

W tym artykule dowiesz się, jak przenosić lub migrować wszystkie swoje Mysql/Mariadb bazy danych ze starego serwera Linux do nowego serwera, zaimportuj go pomyślnie i potwierdź, że dane są tam.

Ważne notatki

  • Pamiętaj, aby mieć tę samą wersję MySQL zainstalowaną na obu serwerze z tym samym dystrybucją.
  • Pamiętaj, aby mieć wystarczającą ilość wolnego miejsca na obu serwerze, aby przechowywać plik zrzutu bazy danych i importowaną bazę danych.
  • Nigdy nie rozważaj przeniesienia dane katalog bazy danych na inny serwer. Nigdy nie zadzieraj z wewnętrzną strukturą bazy danych, jeśli to zrobisz, będziesz musiał stawić czoła problemom w przyszłości.

Wyeksportuj bazy danych mysql do zrzucania pliku

Pierwszy zacznij od zalogowania się na swoim starym serwerze i zatrzymaj usługę MySQL/MARIADB za pomocą Systemctl polecenie jak pokazano.

# SystemCtl Stop Mariadb lub # Systemctl Stop Mysql 

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

# mysqldump -u [użytkownik] -p --all -databases> all_databases.SQL 

Po zakończeniu zrzutu jesteś gotowy do przeniesienia baz danych.

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

# mysqldump -u root -p --opt [nazwa bazy danych]> nazwa_.SQL 

Przenieś plik zrzucania baz danych MySQL na nowy serwer

Teraz użyj polecenia SCP, aby przesyłać plik zrzutu baz danych do nowego serwera w katalogu domowym, jak pokazano.

# SCP all_Databases.sql [e -mail chroniony]: ~/ [Wszystkie bazy danych] # SCP Database_name.sql [e -mail chroniony]: ~/ [baza danych singe] 

Po podłączeniu baza danych zostanie przeniesiona do nowego serwera.

Importuj plik zrzutu bazy danych mysql na nowy serwer

Gdy plik zrzutu MySQL zostanie przemieszczony na nowy serwer, możesz użyć następującego polecenia, aby zaimportować wszystkie bazy danych do MySQL.

# mysql -u [użytkownik] -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 za pomocą następującego polecenia na powładzie MySQL.

# mysql -u użytkownik -p # pokaż bazy danych; 

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

Jeśli chcesz przenieść wszystkie swoje bazy danych MySQL, użytkowników, uprawnienia i strukturę danych stary serwer, 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/* [e -mail chroniony]:/var/lib/mysql/ 

Po zakończeniu przelewu możesz ustawić własność katalogu danych MySQL/MariaDB na użytkownika i grupę MySQL, a następnie wykonać listę katalogu, aby sprawdzić, czy wszystkie pliki zostały przesłane.

# chown mysql: mysql -r/var/lib/mysql/ # ls -l/var/lib/mysql/ 

To wszystko! W tym artykule nauczyłeś się, jak łatwo migrować wszystkie bazy danych mysql/mariadb z jednego serwera na drugi. Jak znaleźć tę metodę w porównaniu z innymi metodami? Chcielibyśmy usłyszeć od ciebie za pośrednictwem poniższego formularza komentarza, aby do nas dotrzeć.