Jak skopiować bazę danych MySQL

Opublikowany: 2023-02-15

MySQL to potężne narzędzie do przechowywania i organizowania danych, tworzenia różnych „folderów” (baz danych) i umieszczania w nich różnego rodzaju informacji (tabel), podobnie jak w cyfrowej szafce na akta. Czasami może być konieczne skopiowanie bazy danych MySQL w celu utworzenia kopii zapasowej danych, migracji do nowego serwera lub środowiska hostingowego lub utworzenia repliki w celu równoważenia obciążenia i zapewnienia wysokiej dostępności.

Kopiowanie bazy danych MySQL ma kluczowe znaczenie i na dłuższą metę może zaoszczędzić czas, pieniądze i ból głowy. Niezależnie od tego, czy jesteś programistą, administratorem, czy też potrzebujesz przenieść bazę danych z jednego miejsca do drugiego, ten przewodnik zapewni Ci potrzebne umiejętności i wiedzę.

Zacznijmy!

Metoda 1: użycie polecenia mysqldump

Polecenie mysqldump to narzędzie wiersza polecenia, które tworzy kopie zapasowe baz danych MySQL. Zawiera wszystkie instrukcje SQL niezbędne do odtworzenia bazy danych, w tym przenoszenie tabel kopiowania MySQL do innej bazy danych, ładowanie wszystkich danych i tworzenie wszystkich indeksów. Wynikowy plik może być użyty do późniejszego przywrócenia bazy danych.

Polecenie mysqldump ma wiele opcji, których można użyć do dostosowania procesu tworzenia kopii zapasowej. Niektóre z najczęściej używanych opcji to:

  • nazwa użytkownika: Określa nazwę użytkownika używaną podczas łączenia się z serwerem MySQL.
  • hasło: Określa hasło używane podczas łączenia się z serwerem MySQL.
  • bazy danych: Określa nazwy baz danych do tworzenia kopii zapasowych. Jeśli ta opcja nie zostanie użyta, zostanie utworzona kopia zapasowa wszystkich baz danych na serwerze MySQL.
  • tabele: Określa nazwy tabel do utworzenia kopii zapasowej. Jeśli ta opcja nie zostanie użyta, zostanie utworzona kopia zapasowa wszystkich tabel w określonych bazach danych.
  • gdzie: Określa klauzulę WHERE, aby wybrać wiersze do utworzenia kopii zapasowej

Oto jak skopiować za pomocą polecenia mysqldump:

1. Sprawdź, czy mysqldump jest zainstalowany, uruchamiając polecenie:

$ który mysqldump

2. Utwórz plik zrzutu SQL istniejącej bazy danych za pomocą polecenia mysqldump:

mysqldump –user=nazwa użytkownika –hasło=hasło source_database > dump.sql

3. Utwórz docelową bazę danych, do której zostanie zaimportowany plik dump.sql. Można to zrobić, logując się do serwera MySQL i uruchamiając polecenie:

UTWÓRZ BAZY DANYCH docelowa_baza danych;

4. Alternatywnie możesz użyć narzędzia wiersza poleceń mysqladmin, aby utworzyć docelową bazę danych:

mysqladmin –user=nazwa_użytkownika –hasło=hasło utwórz docelową bazę danych

5. Zaimportuj plik dump.sql do docelowej bazy danych za pomocą polecenia mysql:

mysql –user=nazwaużytkownika –hasło=hasło target_database < dump.sql

6. Aby skopiować bazę danych z jednego serwera MySQL na inny, użyj opcji –host w poleceniach mysqldump, mysqladmin i mysql, określając adres IP lub nazwę hosta serwera docelowego

Załóżmy na przykład, że chcesz utworzyć bazę danych na hoście 192.168.2.2; tak wydajesz polecenie:

mysqladmin –host=192.168.2.2 \
-użytkownik

Wskazówki dotyczące rozwiązywania problemów

  • Uruchom ponownie usługę: Czasami proste ponowne uruchomienie usługi lub aplikacji może rozwiązać problem.
  • Sprawdź dostępność aktualizacji: Upewnij się, że korzystasz z najnowszej wersji oprogramowania lub usługi. Nieaktualne oprogramowanie może powodować problemy, więc sprawdź dostępność aktualizacji i zastosuj je przed skopiowaniem bazy danych do innej bazy danych w MySQL.

Metoda 2: Korzystanie z phpMyAdmin

phpMyAdmin to narzędzie, które pozwala łatwo zarządzać MySQL za pomocą interfejsu internetowego. Dzięki niemu tworzysz klony bazy danych MySQL, wybierając ten, który chcesz skopiować, nadając nową nazwę i wybierając, czy chcesz skopiować tylko strukturę, czy zarówno strukturę, jak i dane.

Aby zduplikować bazę danych MySQL za pomocą phpMyAdmin, wykonaj następujące kroki:

  1. Zaloguj się do swojego konta cPanel.
  2. Przejdź do strony phpMyAdmin, którą zwykle można znaleźć w sekcji Bazy danych.
  3. W phpMyAdmin wybierz bazę danych, którą chcesz skopiować z lewego paska bocznego.
  4. W górnym menu kliknij zakładkę „Operacje”.
  5. W polu „Kopiuj bazę danych do” wpisz żądaną nazwę nowej bazy danych.
  6. Wybierz, czy skopiować strukturę i dane, czy tylko strukturę, wybierając odpowiednią opcję.
  7. Zaznacz pola „UTWÓRZ BAZY DANYCH przed skopiowaniem” i „Dodaj wartość AUTO_INCREMENT”.
  8. Kliknij „Go”, a phpMyAdmin utworzy nową bazę danych o określonej nazwie i skopiuje wybrane elementy z oryginalnej bazy danych. Nowa baza danych zostanie wyświetlona na pasku bocznym po lewej stronie.

Wskazówki dotyczące rozwiązywania problemów

  • Sprawdź limit rozmiaru bazy danych: Niektórzy dostawcy hostingu mają limit rozmiaru baz danych, które można utworzyć.
  • Sprawdź poprawną nazwę bazy danych: Upewnij się, że podajesz poprawną nazwę nowej bazy danych i że już nie istnieje.
  • Sprawdź połączenie z serwerem: Upewnij się, że serwer jest podłączony i działa prawidłowo. Utrata połączenia może powodować problemy podczas kopiowania.

Korzystanie z dbForge Studio dla MySQL

dbForge for MySQL to potężne narzędzie do tworzenia i zarządzania MySQL, które umożliwia programistom łatwe zarządzanie i administrowanie bazami danych MySQL.

  1. Otwórz opcję „Kopiuj bazy danych” z menu Baza danych, zakładki Administracja strony startowej lub menu skrótów Eksploratora bazy danych.
  2. Wybierz połączenia źródłowe i docelowe. Użyj pola tekstowego wyszukiwania, aby znaleźć konkretną bazę danych, którą chcesz skopiować.
  3. Opcjonalnie możesz kliknąć ikonę ustawień, aby zmienić domyślne ustawienia kopiowania, takie jak liczba jednoczesnych kopii lub włączanie/wyłączanie wyzwalaczy.
  4. Wybierz bazy danych, które chcesz skopiować. Jeśli chcesz dołączyć dane wraz ze schematem, zaznacz pole obok nazwy bazy danych. Zrób to w kolumnie „Źródło”.
  5. Opcjonalnie wybierz usunięcie istniejących baz danych w połączeniu docelowym lub zmień nazwy docelowych baz danych.
  6. Kliknij przycisk kopiowania, aby rozpocząć proces.
  7. Poczekaj na zakończenie postępu przed zamknięciem okna.

Wskazówki dotyczące rozwiązywania problemów

  • Upewnij się, że połączenia źródłowe i docelowe są prawidłowe: Przed rozpoczęciem procesu kopiowania sprawdź dwukrotnie, czy wybrałeś prawidłowe połączenia źródłowe i docelowe.
  • Sprawdź kompatybilność bazy danych: Upewnij się, że źródłowa i docelowa baza danych są kompatybilne i mogą być kopiowane bez żadnych problemów.
  • Sprawdź, czy serwer docelowy ma wystarczającą ilość miejsca: Upewnij się, że na serwerze docelowym jest wystarczająco dużo miejsca, aby pomieścić skopiowane bazy danych.

Wniosek

Kopiowanie bazy danych MySQL można wykonać na kilka różnych sposobów. Jedna metoda wykorzystuje polecenie mysqldump, narzędzie wiersza polecenia, które tworzy kopie zapasowe baz danych MySQL. Inną metodą jest użycie phpMyAdmin, interfejsu internetowego, który pozwala na łatwe zarządzanie MySQL. Innym jest użycie dbForge Studio dla MySQL. Jeśli podczas kopiowania wystąpią problemy, rozważ rozwiązanie problemu przez ponowne uruchomienie usługi i sprawdzenie dostępności aktualizacji.

Digiprove pieczęćThis content has been Digiproved © 2023 Tribulant Software