W tym artykule przedstawiono kilka praktycznych przykładów wykonywania różnych operacji tworzenia kopii zapasowych MySQL bazy danych używające mysqldump polecenie, a także zobaczymy, jak je przywrócić za pomocą mysql i mysqlimport polecenie w Linuksie .
mysqldump jest programem klienckim wiersza poleceń, służy do zrzutu lokalnego lub zdalnego MySQL baza danych lub zbiór baz danych do utworzenia kopii zapasowej w jednym płaskim pliku.
Zakładamy, że masz już MySQL zainstalowany na Linuksie system z uprawnieniami administratora i zakładamy, że masz już niewielką wiedzę na temat MySQL . Jeśli nie masz zainstalowanego MySQL lub nie masz żadnego kontaktu z MySQL następnie przeczytaj nasze artykuły poniżej.
- Zainstaluj serwer MySQL na RHEL/CentOS 6-5, Fedora 17-12
- 20 poleceń MySQL do administrowania bazami danych
Jak wykonać kopię zapasową bazy danych MySQL?
Aby wykonać kopię zapasową MySQL bazy danych lub baz danych, baza danych musi istnieć na serwerze bazy danych i musisz mieć do niej dostęp. Format polecenia to.
# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]
Parametry tego polecenia są następujące.
- [nazwa użytkownika] :Prawidłowa nazwa użytkownika MySQL.
- [hasło] :prawidłowe hasło MySQL dla użytkownika.
- [nazwa_bazy_danych] :Prawidłowa nazwa bazy danych, której chcesz wykonać kopię zapasową.
- [dump_file.sql] :Nazwa pliku zrzutu kopii zapasowej, który chcesz wygenerować.
Jak wykonać kopię zapasową pojedynczej bazy danych MySQL?
Aby wykonać kopię zapasową pojedynczej bazy danych, użyj następującego polecenia. Polecenie zrzuci bazę danych [rsyslog ] struktura z danymi w jednym pliku zrzutu o nazwie rsyslog.sql .
# mysqldump -u root -ptecmint rsyslog > rsyslog.sql
Jak wykonać kopię zapasową wielu baz danych MySQL?
Jeśli chcesz wykonać kopię zapasową wielu baz danych, uruchom następujące polecenie. Poniższe przykładowe polecenie wykonuje kopię zapasową baz danych [rsyslog , dziennik systemowy ] struktura i dane w jednym pliku o nazwie rsyslog_syslog.sql .
# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql
Jak wykonać kopię zapasową wszystkich baz danych MySQL?
Jeśli chcesz wykonać kopię zapasową wszystkich baz danych, użyj następującego polecenia z opcją –all-database . Poniższe polecenie przenosi kopię zapasową wszystkich baz danych wraz z ich strukturą i danymi do pliku o nazwie all-databases.sql .
# mysqldump -u root -ptecmint --all-databases > all-databases.sql
Jak wykonać kopię zapasową tylko struktury bazy danych MySQL?
Jeśli chcesz tylko wykonać kopię zapasową struktury bazy danych bez danych, użyj opcji –brak danych w poleceniu. Poniższe polecenie eksportuje bazę danych [rsyslog ] Struktura do pliku rsyslog_structure.sql .
# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql
Jak wykonać kopię zapasową tylko danych bazy danych MySQL?
Aby wykonać kopię zapasową bazy danych Dane tylko bez struktury, a następnie użyj opcji –no-create-info z poleceniem. To polecenie pobiera bazę danych [rsyslog ] Dane do pliku rsyslog_data.sql .
# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql
Jak wykonać kopię zapasową pojedynczej tabeli bazy danych?
Za pomocą poniższego polecenia możesz wykonać kopię zapasową pojedynczej tabeli lub niektórych tabel swojej bazy danych. Na przykład następujące polecenie wykonuje tylko kopię zapasową wp_posts tabela z bazy danych wordpress .
# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql
Jak wykonać kopię zapasową wielu tabel bazy danych?
Jeśli chcesz wykonać kopię zapasową wielu lub niektórych tabel z bazy danych, oddziel każdą tabelę spacją.
# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql
Jak wykonać kopię zapasową zdalnej bazy danych MySQL
Poniższe polecenie wykonuje kopię zapasową zdalnego serwera [172.16.25.126 ] baza danych [galeria ] na lokalny serwer.
# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql
Jak przywrócić bazę danych MySQL?
W powyższym samouczku widzieliśmy, jak wykonać kopię zapasową tylko baz danych, tabel, struktur i danych, teraz zobaczymy, jak je przywrócić przy użyciu następującego formatu.
# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]
Jak przywrócić pojedynczą bazę danych MySQL
Aby przywrócić bazę danych, musisz utworzyć pustą bazę danych na komputerze docelowym i przywrócić bazę danych za pomocą msyql Komenda. Na przykład poniższe polecenie przywróci plik rsyslog.sql plik do rsysloga baza danych.
# mysql -u root -ptecmint rsyslog < rsyslog.sql
Jeśli chcesz przywrócić bazę danych, która już istnieje na docelowym komputerze, musisz użyć mysqlimport polecenie.
# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql
W ten sam sposób możesz również przywracać tabele, struktury i dane bazy danych. Jeśli podobał Ci się ten artykuł, udostępnij go znajomym.