Kopia zapasowa i przywracanie poleceń do administracji bazy danych

Kopia zapasowa i przywracanie poleceń do administracji bazy danych

W tym artykule pokazuje kilka praktycznych przykładów, jak wykonywać różne operacje tworzenia kopii zapasowych Mysql/Mariadb bazy danych za pomocą Mysqldump polecenie, a także zobaczymy, jak je przywrócić za pomocą Mysql I MySQLimport polecenie w Linux.

Mysqldump to program klienta wiersza poleceń, służy do zrzucania lokalnych lub zdalnych Mysql bazy danych lub zbiory baz danych do tworzenia kopii zapasowych w jednym płaskim pliku.

Zakładamy, że już masz Mysql zainstalowane na Linux system z przywilejami administracyjnymi i uważamy, że masz już niewielką wiedzę Mysql.

Jeśli nie masz zainstalowanego MySQL lub nie masz żadnej ekspozycji Mysql Następnie przeczytaj nasze artykuły poniżej.

  • Jak zainstalować MySQL w dystrybucjach opartych na RHEL
  • Jak zainstalować MySQL na Rocky Linux i Almalinux
  • Jak zainstalować MySQL w Ubuntu Linux
  • Jak zainstalować MySQL na Debian
  • 20 poleceń MySQL (MySQLadmin) do podawania bazy danych w Linux
  • 12 Mysql/Mariadb Security Najlepsze praktyki dla Linux

Jak wykonać kopię zapasową bazy danych MySQL w Linux?

Zrobić kopię zapasową Mysql bazy danych lub bazy danych, baza danych musi istnieć na serwerze bazy danych i musisz mieć do niej dostęp. Format polecenia byłby.

# mysqldump -u [nazwa użytkownika] -p [hasło] [nazwa_basu danych]> [.SQL]

Parametry wspomnianego polecenia są następujące.

  • [nazwa użytkownika] : Ważna nazwa użytkownika MySQL.
  • [hasło] : Prawidłowe hasło MySQL dla użytkownika.
  • [nazwa danych bazy danych] : Prawidłowa nazwa bazy danych, którą chcesz wziąć kopię zapasową.
  • [zrzut_pliku.SQL]: Nazwa pliku zrzutu kopii zapasowej, którą chcesz wygenerować.

Jak wykonać kopię zapasową pojedynczej bazy danych MySQL?

Aby wykonać kopię zapasową pojedynczej bazy danych, użyj polecenia w następujący sposób. Polecenie zrzuci bazę danych [Rsyslog] Struktura z danymi na pojedynczym 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 zawiera kopię zapasową baz danych [Rsyslog, Syslog] 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 wykonuje kopię zapasową wszystkich baz danych 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ą strukturę bazy danych mysql?

Jeśli chcesz tylko kopii zapasowej struktury bazy danych bez danych, użyj opcji -brak danych w poleceniu. Poniższa baza danych eksportuj polecenie [Rsyslog] Struktura do pliku rsyslog_structure.SQL.

# mysqldump -u root -ptecMint -no -data rsyslog> rsyslog_structure.SQL

Jak wykonać kopię zapasową danych bazy danych mysql?

Do zapasowej bazy danych dane bez struktury, Użyj opcji -No-Create-info z poleceniem. To polecenie przyjmuje 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 określonych tabel bazy danych. Na przykład następujące polecenie wymaga tylko kopii zapasowej WP_POSTS Tabela z bazy danych WordPress.

# mysqldump -u root -pteCminint WordPress WP_POSTS> WordPress_posts.SQL

Jak tworzyć kopię zapasową wielu tabel bazy danych?

Jeśli chcesz wziąć kopię zapasową wielu lub niektórych tabel z bazy danych, oddziel każdą tabelę przestrzenią.

# mysqldump -u root -ptecMint WordPress WP_POSTS WP_COMENMIMENS> WordPress_posts_comments.SQL

Jak tworzyć kopię zapasową zdalnej bazy danych mysql

Poniższe polecenie wykonuje kopię zapasową zdalnego serwera [172.16.25.126] Baza danych [Galeria] na serwer lokalny.

# mysqldump -h 172.16.25.126 -U root -ptecMint Galeria> Galeria.SQL

Jak przywrócić bazę danych mysql?

W powyższym samouczku widzieliśmy, jak wykonać kopię zapasową baz danych, tabel, struktur i danych, teraz zobaczymy, jak je przywrócić za pomocą następującego formatu.

# # mysql -u [nazwa użytkownika] -p [hasło] [nazwa_bazowa] < [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 następujące polecenie przywróci Rsyslog.SQL plik do Rsyslog Baza danych.

# mysql -u root -ptecMint rsyslog < rsyslog.sql

Jeśli chcesz przywrócić bazę danych, która już istnieje na komputerze docelowym, musisz użyć MySQLimport Komenda.

# mysqLimport -u root -pteCmint rsyslog < rsyslog.sql

W ten sam sposób możesz również przywrócić tabele, struktury i dane bazy danych. Jeśli podobał Ci się ten artykuł, udostępnij go znajomym.