Schemat eksportu MySQL bez danych

Schemat eksportu MySQL bez danych
Podczas pracy z bazami danych możesz napotkać scenariusz, w którym musisz wyeksportować strukturę lub schemat bazy danych bez włączenia rekordów w wierszach i kolumnach. Może to być przydatne podczas replikacji bazy danych w innym środowisku lub wizualizacji schematu.

Ten samouczek przeprowadzi Cię przez eksport schematu bazy danych bez włączenia wszystkich rekordów.

Tworzenie przykładowej bazy danych i rekordów

Przed zilustracją, jak eksportować bazy danych i schemat, utwórzmy bazę danych, tabele i rekordy.

Użyj kodu źródłowego podanego w fragmencie poniżej lub schematu bazy danych.

Utwórz bazę danych Linuxhintdb;
Użyj Linuxhintdb;

Po utworzeniu i połączeniu z bazą danych możemy utworzyć przykładową tabelę i dodać dane, jak pokazano w pytaniu poniżej:

Utwórz pracowników tabeli (
Id int not null auto_increment klucz podstawowy,
Nazwa varchar (255),
e -mail varchar (255),
Departament Varchar (50),
wynagrodzenie int,
Aktywny bool
);
Wstaw do pracowników (nazwa, e -mail, dział, wynagrodzenie, aktywne)
wartości („Philippe Katharina”, „[email protected] ', „Game Development”, 127000, prawda),
(„Lucia Asobert”, „[email protected] ', „Baza danych”, 105000, prawda),
(„Aristeides Ruslan”, „[email protected] ', „Game Development”, 135000, False),
(„Brynhildr despoina”, „[email protected] ', „DevOps Engineer”, 112000, prawda),
(„Stepan Rígbarddán”, „[email protected] ', „Web Development”, 92000, prawda);

Możemy zweryfikować dane za pomocą instrukcji Select:

Wybierz * z Linuxhintdb.pracownicy;

Tabela wyjściowa:

Baza danych eksportu MySQL bez danych

Po przygotowaniu przykładowej bazy danych i rekordów możemy kontynuować i omówić, jak wyeksportować schemat bazy danych.

Korzystanie z MySQLDUMP

Jednym z najcenniejszych narzędzi w arsenalu MySQL jest narzędzie MySqldump. Pozwala zrzucić bazę danych i wszystkie rekordy w niej. Jest to bardzo przydatne podczas wykonywania kopii zapasowych.

Możemy użyć tego narzędzia do eksportowania struktury/schematu bazy danych, jak pokazano w poniższym poleceniu:

mysqldump --xml --no -data - -single -transaction = true -h localhost -u root -p Schema_name> ścieżka/do/zrzut/plik

Na przykład, aby wyeksportować schemat LinuxhintDB:

mysqldump --xml --no -data - -single -transaction = true -h localhost -u root -p linuxhintdb> "c: \ Users \ csalem \ Documents \ Schema"

Polecenie powyżej powinno utworzyć plik XML zawierający schemat określonej bazy danych. Przykładem wyjścia XML jest jak pokazano:















Jeśli szukasz rozszerzonej wersji polecenia, możemy użyć polecenia:

Mysqldump.exe--skip-lock-table--rutines --add-drop-table--disable-keys --extended-insert --no-data -u host root -p = localHost --port = 3306 Schema_name> /ścieżka /do pliku

W takim przypadku polecenie informuje narzędzie MySQlDump do pomijania tabel blokujących, dodawania poleceń i dodawania rozszerzonego insertera.

Wniosek

W tym artykule zbadaliśmy, jak wyeksportować schemat bazy danych bez włączenia danych za pomocą narzędzia MySQLDUMP.