Jak skopiować lub sklonować bazę danych MySQL

Jak skopiować lub sklonować bazę danych MySQL
W MySQL dane mogą zostać utworzone, tworząc swój klon lub wykonując kopię, więc w przypadku każdego nieszczęścia można je odzyskać z klonu. Dla nowych użytkowników MySQL jest popularnym narzędziem do zarządzania bazą danych dla relacyjnych baz danych (SQL); Zarządza danymi, układając je w tabelach, które nie tylko pomagają programistom łatwo je zarządzać w dobrze ustrukturyzowany sposób.

Aby utworzyć kopię zapasową bazy danych w MySQL, stworzymy klon lub kopiowanie w bardzo łatwej procedurze, która zostanie szczegółowo omówiona w tym artykule.

Jak skopiować lub sklonować bazę danych MySQL

Aby zrozumieć tworzenie klonu bazy danych w MySQL, rozważymy przykład nazwanej bazy danych; Linuxhint. Aby uzyskać listę wszystkich użytych baz danych:

Pokaż bazy danych;

Będziemy używać bazy danych; Linuxhint:

Użyj Linuxhint;

Aby wyświetlić tabele Linuxhint baza danych, użyj polecenia:

Pokaż tabele;

Aby wykonać kopię zapasową bazy danych „Linuxhint”, w tym wszystkich jej tabel, używamy narzędzia do tworzenia kopii zapasowej znanego jako Mysqldump. Przed przejściem do tworzenia kopii zapasowych bazy danych, miejmy trochę krótkiego wprowadzenia na temat „MySQLDUMP”.

Co to jest polecenie mysqldump

Polecenie MySQLDUMP służy do tworzenia i przywracania kopii zapasowej bazy danych MySQL i ogólnej składni używania jej:

mysqldump -u [user_name] -p [nazwa_basu danych]> [zrzut nazwa.SQL]

Wyjaśnienie jest jak:

  • Użyj klauzuli MySQLDUMP, aby utworzyć kopię zapasową bazy danych
  • Użyj flagi -u z nazwą_ser_name, aby podłączyć serwer MySQL
  • Użyj flagi -p dla hasła użytkownika
  • Zastąp bazę danych na nazwę bazy danych, którą chcesz sklonować
  • Użyj znaku „>”, aby utworzyć kopię zapasową
  • Przypisz ścieżkę, a także zasugeruj nazwę do pliku klonerem .Rozszerzenie SQL

Przechodząc do klonu „Linuxhint”, najpierw utworzymy kolejną bazę danych, aby wykonać kopię zapasową danych bazy danych Linuxhint z nazwą, Linuxhint_backup:

Utwórz bazę danych linuxhint_backup;

Aby zweryfikować tworzenie bazy danych, wykonaj polecenie:

Pokaż bazy danych;

Nowa baza danych została utworzona, wyjdź z serwera MySQL za pomocą polecenia:

Wyjście;

Utworzymy plik SQL w katalogu domowym o nazwie Linuxhint.SQL i wyeksportuje wszystkie obiekty bazy danych Linuxhint do pliku Linuxhint.SQL za pomocą narzędzia MySQLDUMP:

$ mysqldump -u root -p Linuxhint> Strona główna: \ Linuxhint.SQL

W powyższym wyjściu narzędzie MySQLDUMP uzyskuje dostęp do bazy danych „Linuxhint” i poprosi o hasło do bazy danych, podaj je. Po tym zaimportowanie danych pliku „Linuxhint.SQL ”do„ Linuxhint_backup ”za pomocą polecenia:

$ mysql -u root -p linuxhint_backup < Home:\Linuxhint.sql

Dane zostały pomyślnie skopiowane, aby to zweryfikować, otworzymy serwer MySQL za pomocą polecenia:

$ mysql -u root -p

Wyświetl bazy danych, używając polecenia:

Pokaż bazy danych;

Aby użyć linuxhint_backup, wykonaj polecenie:

Użyj linuxhint_backup;

Wyświetl tabele, używając polecenia:

Pokaż tabele;

Można zauważyć, że wszystkie dane z bazy danych „Linuxhint” zostały pomyślnie skopiowane w Linuxhint_backup.

Wniosek

Dane mogą zostać utracone albo z powodu awarii serwera lub zaniedbania użytkownika, więc zawsze lepiej jest mieć kopię zapasową, aby być po bezpiecznej stronie. W MySQL tworzenie kopii zapasowej baz danych można utworzyć za pomocą prostej metody, która polega na użyciu narzędzia kopii zapasowej MySQLDUMP. Nowa pusta baza danych jest tworzona w MySQL, a następnie za pomocą narzędzia MySQLDUMP plik SQL jest tworzony w dowolnym miejscu na komputerze, w którym wszystkie dane są eksportowane bazy danych, a następnie dane są ponownie kopiowane do nowo utworzonej bazy danych za pomocą narzędzia MySQLDump. W ten sposób możesz zrobić klon dowolnej bazy danych w MySQL.