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 -pSchema_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.